2013-01-12 234 views
0

我有一個小的窗體內的方法屬性=「後」的asp.net頁面和上Codebehinde,我想訪問這樣的表單值:string val = Request.form [「field」 ]。但是當我把斷點和檢查,它返回空值。但我已經把值放入輸入文本框並按提交按鈕。我無法理解爲什麼它返回null。任何人都可以解釋什麼是問題。html表單提交空值

+0

請問您可以發佈代碼嗎?我們將能夠更好地幫助您 – Goaler444

回答

0

您在文本框中使用runat="server",因此它在Form集合中的名稱可能類似於「ctl00_srchtxtx」。

<input>改爲<asp:TextBox>並改爲使用string val = srchtxtx.Text;。 您還應該將runat="server"添加到您的表單中,否則您可能會遇到其他問題。

或者如果這不能成爲一個服務器形式從<input>刪除runat =「服務器」。

+0

我無法找到srchtxtx控件的.Text屬性。但我試着用字符串val = srchtxtx.value;相反,但它返回空字符串。 – SPBeginer

+0

可能因爲表單不是服務器表單,所以它不會在代碼隱藏中正確設置控件屬性。 – Rhumborl

+0

由於某些原因,我無法使用。我已從刪除runat =「server」,但它仍返回空字符串。任何想法做到這一點? – SPBeginer

0

它的工作原理完美同時假設RUNAT = 「服務器」 爲:

串VAL =的Request.Form [srchtxtx.UniqueID];