Ich verwende ein verstecktes Feld 'Isjsenabled', um zu erkennen, ob das Javascript des Clients aktiviert oder deaktiviert ist. Wenn Javascript aktiviert ist, wird die JavaScript-Funktion ausgelöst und der Wert des ausgeblendeten Felds wird auf 1 gesetzt.Wie kann ich Javascript Funktion vor dem Laden der Seite ausführen?
Ich möchte den versteckten Wert von der Serverseite aus überprüfen. Page_load. Aber das Problem ist, dass Javascript nach dem Laden der Seite ausgelöst wird.
Haben Sie Vorschläge?
Html Teil
<script type="text/javascript">
$(function() {
$("#<%= Isjsenabled.ClientID %>").val(1);
});
</script>
<input id="Isjsenabled" runat="server" value ="0" type="hidden" />
-Code Hinter Teil
protected void Page_Load(object sender, EventArgs e) {
HtmlInputHidden hdn = this.FindControl("Isjsenabled") as HtmlInputHidden;
if (hdn != null)
if (hdn.Value != null && hdn.Value == "0")
Helper.SetCookie("IJE", "0");
else
Helper.SetCookie("IJE", "1");
}
Sie vergessen, dass Web ein Client/Server-Modell ist. Die Art, wie du dich dem näherst, ist unmöglich. Es ist ein einfacher Fall von Huhn und Ei, Wagen vor dem Pferd usw. Der aktualisierte Wert im versteckten Feld wird nicht verfügbar sein, bis das Formular zurückgeschickt wird. – x0n
ha ha..ich vergesse nicht, was ich weiß. Ich möchte einen Vorschlag, um Javascript-Status von der Serverseite zu erhalten. Ich denke, es gibt einen Weg, den ich in diesem Moment nicht denken könnte. – miti737