我正在使用隱藏字段'Isjsenabled'來檢測客戶端的Javascript是啓用還是禁用。如果啓用了Javascript,Javascript函數將被解僱,並將隱藏字段的值設置爲1.如何在頁面加載之前執行Javascript函數?
我想檢查服務器端Page_load的隱藏值。但問題是JavaScript在頁面加載後被觸發。
你有什麼建議嗎?
HTML部分
<script type="text/javascript">
$(function() {
$("#<%= Isjsenabled.ClientID %>").val(1);
});
</script>
<input id="Isjsenabled" runat="server" value ="0" type="hidden" />
代碼部分
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");
}
您忘記了Web是客戶端/服務器模型。你接近這個方式是不可能的。這是一個簡單的雞和雞蛋的情況下,馬前等車。隱藏領域的更新值將不可用,直到表單被髮回。 – x0n 2009-05-20 03:00:10
哈哈..我不會忘記我所知道的。我想要一些建議從服務器端獲得javascript狀態。我想現在有一些我無法想到的方法。 – miti737 2009-05-20 05:59:49