Sto utilizzando un campo nascosto 'Isjsenabled' per rilevare se Javascript del client è abilitato o disabilitato. Se Javascript è abilitato, la funzione Javascript verrà attivata e imposterà il valore del campo nascosto su 1.Come posso eseguire la funzione Javascript prima del caricamento della pagina?
Voglio controllare il valore nascosto dal lato server Page_load. Ma il problema è che Javascript viene attivato dopo il caricamento della pagina.
Avete qualche suggerimento?
Parte Html
<script type="text/javascript">
$(function() {
$("#<%= Isjsenabled.ClientID %>").val(1);
});
</script>
<input id="Isjsenabled" runat="server" value ="0" type="hidden" />
Codice Dietro Parte
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");
}
Si sta dimenticando che il web è un modello client/server. Il modo in cui ti stai avvicinando a questo è impossibile. È un semplice caso di pollo e uovo, carrello prima del cavallo, ecc. Il valore aggiornato nel campo nascosto non sarà disponibile fino a quando il modulo non sarà pubblicato. – x0n
ha ha..non sto dimenticando quello che so. Voglio qualche suggerimento per ottenere lo stato di javascript da serverside. Penso che ci sia un modo in cui non potrei pensare in questo momento. – miti737