0

HiddenFieldから値を設定しましたが、この値をイベントでjQuery使用したいのですが、毎回空白の値を取得します。何が問題だろう。HiddenFieldpage_init

$('#hfKitchenID').val(kitchenid);

protected void Page_Init(object sender, EventArgs e)
{
    string value = hfKitchenID.Value;
}
4

2 に答える 2

1

Page_init非表示フィールドの値は に保存されておりViewStateViewStateではアクセスできないため、 で非表示フィールドの値を取得できませんPage_Init

ページのライフ サイクルでは、LoadViewStateイベントはイベントの直後に発生しInitます。

于 2014-12-02T12:12:23.963 に答える
0

Page Init イベントで Request を使用して、hiddenfield コントロールの値を取得することをお勧めします。

以下のサンプルを確認してください。お役に立てば幸いです。

1.ページ内のコード(.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.ページ内のコード(.cs):

protected void Page_Init(object sender, EventArgs e)
    {
        if (Request["HiddenField1"] != null)
        {
            Response.Write(Request["HiddenField1"].ToString());
        }
    }
于 2015-03-26T06:28:59.757 に答える