Używam ukrytego pola "Isjsenabled", aby sprawdzić, czy JavaScript klienta jest włączony lub wyłączony. Jeśli JavaScript jest włączony, funkcja JavaScript zostanie uruchomiona i ustawi wartość ukrytego pola na 1.Jak mogę uruchomić funkcję JavaScript przed załadowaniem strony?
Chcę sprawdzić ukrytą wartość po stronie serwera Page_load. Ale problem polega na tym, że JavaScript jest uruchamiany po załadowaniu strony.
Masz jakieś sugestie?
Html Część
<script type="text/javascript">
$(function() {
$("#<%= Isjsenabled.ClientID %>").val(1);
});
</script>
<input id="Isjsenabled" runat="server" value ="0" type="hidden" />
Code Behind części
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");
}
Zapominasz, że WWW to model klient/serwer. Sposób, w jaki się do tego zbliżasz, jest niemożliwy. Jest to prosty przypadek kurczaka i jajka, wózek przed konia itp. Zaktualizowana wartość w ukrytym polu nie będzie dostępna, dopóki formularz nie zostanie przesłany z powrotem. – x0n
ha ha .. Nie zapominam o tym, co wiem. Chcę niektóre sugestie, aby uzyskać status javascript z serverze. Myślę, że jest jakiś sposób, który w tej chwili nie mogłem myśleć. – miti737