我正在使用隐藏字段'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