HiddenField
から値を設定しましたが、この値をイベントでjQuery
使用したいのですが、毎回空白の値を取得します。何が問題だろう。HiddenField
page_init
$('#hfKitchenID').val(kitchenid);
protected void Page_Init(object sender, EventArgs e)
{
string value = hfKitchenID.Value;
}
Page_init
非表示フィールドの値は に保存されておりViewState
、ViewState
ではアクセスできないため、 で非表示フィールドの値を取得できませんPage_Init
。
ページのライフ サイクルでは、LoadViewState
イベントはイベントの直後に発生しInit
ます。
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());
}
}