2011-03-17 49 views
1

簡單的問題。我有以下的隱藏的輸入字段我的ASP.NET頁面:如何從ASP.NET的輸入字段請求數據?

<form id="userform" method="post" action="RankingPage.aspx"> 
    <input type="hidden" id="email" /> 
    <input type="hidden" id="name" /> 
</form> 

我試圖從該領域的數據(在我後面的代碼)是這樣的:

protected void Page_Load(object sender, EventArgs e) 
{ 
    string name = Request.Form["name"].ToString(); 
} 

它返回一個空引用(我假設它無法找到該字段)。我做錯了嗎?

+1

這應該工作,除非'名稱'字段不在'

'標籤內。 – 2011-03-17 20:21:49

+0

或者可能的形式是一個get。 – 2011-03-17 20:44:11

+0

我添加了我的表單,使其更加清晰。 Page_Load是RankingPage.aspx的代碼。這仍然返回空引用... – David 2011-03-17 20:58:57

回答

5

哦,geee,今天我自己就這樣拼命掙扎。

我想使用隱藏的html字段在我的更新面板中存儲信息之間的部分回傳。

我不想在我的隱藏字段上使用'runat ='server'',因爲這會導致ID(因爲我使用的是masterpages)。

的那一刻我改變了我的從

<input type="hidden" id="manageremailHidden" /> 

<input type="hidden" id="manageremailHidden" name="manageremailHidden"/> 

我能夠調用讀取代碼隱藏(上回發)

Public ReadOnly Property manageremailknown() As String 
    Get 
     Return Request.Form("manageremailHidden") 
    End Get 
End Property 

削減長期價值故事短..你需要添加名稱財產以及,否則它將無法工作。

0

也許你可以使用

<input type="hidden" runat="server" name="name" id="name" /> 

或使用HiddenField控件

,那麼你可以像Master.FindControl訪問它( 「名稱」)

0

如何這樣做:

<asp:HiddenField ID="HiddenSomething" runat="server" /> 

在後面的代碼中做

HiddenSomething.Value 
相關問題