簡體   English   中英

ASP.NET隱藏字段數據僅在回發中可用? 為什么?

[英]ASP.NET Hidden fields data only available in a postback? why?

根據MSDN隱藏字段部分

為了使隱藏字段值在頁面處理期間可用,您必須使用HTTP POST命令提交頁面。 如果您使用隱藏字段,並且響應鏈接或HTTP GET命令處理了頁面,則隱藏字段將不可用。

如果在設計時添加HiddenField控件並在設計時或在ASP.NET中的Init事件中為其設置值,為什么在第一次請求頁面時無法讀取/處理該值?

您如何定義隱藏字段?

您需要像這樣將隱藏字段設置為runat =“ server”:

<input id="something" type="hidden" value="something that is hidden" runat="server" />

這樣,即使它是“獲取請求”,您也可以訪問服務器上的該字段。

protected void Page_Load(object sender, EventArgs e)
{
     Response.Write(string.Format("{0} came from hidden field", something.Value));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM