使用JQuery从代码隐藏中获取ASP.NET隐藏字段的值
我想用使用JQuery从代码隐藏中获取ASP.NET隐藏字段的值,jquery,asp.net,hiddenfield,Jquery,Asp.net,Hiddenfield,我想用JQuery设置ASP.NET隐藏字段的值,然后从ASP.NET代码隐藏中读取其值 到目前为止,我有这个代码,但当我跟踪它时,我发现它更改了隐藏字段的值,但是代码隐藏获取了隐藏字段的先前值 有什么建议吗?提前准备好 ASPX: 问题是您正在设置javascript执行的块中检查它。执行if条件时,实际上不会调用func,就像您假设的那样 func仅在页面加载和其他事件通过HTML发送到客户端后才会调用。只有这样才会执行func 因此,只能在回发后检查该值。例如,您可以添加一个按钮,该按钮将
JQuery
设置ASP.NET
隐藏字段的值,然后从ASP.NET
代码隐藏中读取其值
到目前为止,我有这个代码,但当我跟踪它时,我发现它更改了隐藏字段的值
,但是代码隐藏
获取了隐藏字段的先前值
有什么建议吗?提前准备好
ASPX:
问题是您正在设置javascript执行的块中检查它。执行if条件时,实际上不会调用func
,就像您假设的那样
func
仅在页面加载
和其他事件通过HTML发送到客户端后才会调用。只有这样才会执行func
因此,只能在回发后检查该值。例如,您可以添加一个按钮,该按钮将在代码隐藏中执行处理程序,您可以在其中检查隐藏字段的值。Yes。这就是问题所在!但是没有回邮我怎么处理呢?我实际上想检查我的注册表表单值是否正确,如果正确,那么我的代码将在代码隐藏中继续。如果表单值不正确,我只想表明这些值不正确。我必须在JQ中这样做,因为您看到了“无效”布尔值。还有更好的建议吗?
<input type="hidden" id="SubmitHiddenField" name="SubmitHiddenField" clientidmode="Static" runat="server" />
function func() {
if (invalid) {
$("#<%= SubmitHiddenField.ClientID %>").val("false");
alert("false");
}
else {
$("#<%= SubmitHiddenField.ClientID %>").val("true");
alert("true");
}
}
ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "func()", true);
string s;
if (SubmitHiddenField.Value == "true")
s = "Yes";
else if (SubmitHiddenField.Value == "false")
s = "No";