2011-01-10 68 views
0

MSDN hidden fields sectionASP.NET隱藏字段數據僅在回發中可用?爲什麼?

爲了隱藏字段的值是頁面處理過程中可用,必須使用HTTP POST命令提交頁面。如果您使用隱藏字段並且響應鏈接或HTTP GET命令處理頁面,則隱藏字段將不可用。

如果我在設計時添加一個HiddenField控件並在設計時或在ASP.NET中的Init事件中設置一個值,爲什麼我無法在頁面處於讀取/處理值首先要求?

+1

您是否嘗試訪問*控制*值?你應該看到這個值是可用的,IIRC(無論默認值是什麼,或者你在之前設置的值)。我相信這只是說隱藏的字段數據不是從* GET請求中的客戶端 - >服務器*發送的。 ASP.NET圍繞(重新)創建控件作爲恢復狀態的主要機制。 – 2011-01-10 03:50:22

回答

0

你是如何定義隱藏域的?

你需要讓隱藏字段爲RUNAT =「服務器」是這樣的:

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

然後,你將能夠訪問這個領域的服務器,即使它是GET請求。

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