如何在page_init中获取隐藏字段的值?

时间:2014-12-02 12:10:37

标签: jquery asp.net page-init

我已设置HiddenField的{​​{1}}值,我希望在jQuery事件中使用此HiddenField值,但每次获取空值。会是什么问题。

page_init

2 个答案:

答案 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());
        }
    }