【发布时间】:2010-10-27 12:29:04
【问题描述】:
我正在使用隐藏字段“Isjsenabled”来检测客户端的 Javascript 是启用还是禁用。如果启用了 Javascript,则会触发 Javascript 函数并将隐藏字段的值设置为 1。
我想检查服务器端 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 是客户端/服务器模型。你接近这个的方式是不可能的。这是一个先有鸡还是先有蛋的简单案例,本末倒置等。隐藏字段中的更新值将在表单回发之前不可用。
-
哈哈..我没有忘记我所知道的。我想要一些建议来从服务器端获取 javascript 状态。我想有一些方法是我目前无法想到的。
标签: .net asp.net javascript browser