我有一个组件可以确定回发事件的值。
protected void Button_Click(object s, EventArgs e)
{
HiddenField.Value = 5;
}
当然,值涉及的内容更多,但 HiddenField 是一个设置了 runat=server 的 asp:HiddenField 控件。我的 javascript 中有:
var id = $("#<%= HiddenField.ClientID %>").val();
javascript 中的代码设置为仅在回发发生(不同的客户端单击事件)后运行,目的是通过 QueryString 将隐藏字段值传递到另一个 URL(因为我无法在回发和无论如何,客户希望它在不同的页面中)。
我尝试添加:
ScriptManager.RegisterHiddenField(HiddenField, "Value", string.Empty);
到代码的 !Page.IsPostback 部分,但在运行 javascript 时仍未设置 ID。