我有一個aspx頁面(default.aspx),其中我加載了一個用戶控件(tree.ascx)。無法從服務器端讀取隱藏字段值
在tree.ascx裏面有一個隱藏字段。
<asp:HiddenField ID="HiddenField1" runat="server"/>
我正在使用javascript爲隱藏字段賦值。
document.getElementById('<%=HiddenField1.ClientID%>').value = "some text here";
alert(document.getElementById('<%=HiddenField1.ClientID%>').value);
document.getElementById('form1').submit();
該警報顯示值絕對正常。這意味着該值將正確插入隱藏字段中。
但是當我回發到服務器並檢查值時,它始終爲空。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// do something.
}
else
{
string str = this.HiddenField1.Value;
}
}
我的代碼總是在這裏得到一個空字符串。不知怎的,回發消除了隱藏領域的價值。
可能是什麼原因?
你難道沒有在Page_Load中任何代碼,只是如果別人.. 因爲?如果你從數據庫或其他東西獲取隱藏字段的數據,它會(HiddenField.Value)被覆蓋 – levi