我已设置HiddenField
的{{1}}值,我希望在jQuery
事件中使用此HiddenField
值,但每次获取空值。会是什么问题。
page_init
答案 0 :(得分:1)
您无法在Page_init
上获取隐藏字段的值,因为隐藏字段的值会保存在ViewState
中,ViewState
无法访问Page_Init
。
在页面生命周期中,LoadViewState
事件发生在Init
事件之后。
答案 1 :(得分:0)
我想建议您使用Page Init事件中的Request来获取hiddenfield控件的值。
请查看下面的示例,希望它可以帮助您。
1.Code in page(.aspx):
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">
<title></title>
<script type="text/javascript" language="javascript">
function SetValueToHidden() {
var hidden = document.getElementById("HiddenField1");
var text = document.getElementById("TextBox1");
hidden.value = text.value;
}
</script> </head> <body>
<form id="form1" runat="server">
<div>
Input text:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" Text="ShowText" OnClientClick="SetValueToHidden()" />
<asp:HiddenField ID="HiddenField1" runat="server" />
</div>
</form>
</body>
</html>
2.Code in page(.cs):
protected void Page_Init(object sender, EventArgs e)
{
if (Request["HiddenField1"] != null)
{
Response.Write(Request["HiddenField1"].ToString());
}
}