2010-09-02 53 views

回答

16

你需要引用表單對象。

如果你有一個文本框

<input type="text" id="txt" name="txt" value="Testing 1 2 3..."/> 

然後,你可以訪問它在你的後臺代碼是這樣的...

Request.Form["txt"] 
+0

我這樣做,它沒有工作。我的形式看起來像這樣 <形式方法= 「POST」 ENCTYPE = 「多部分/格式數據」 RUNAT = 「服務器」> 如果我的Request.Form [ 「description」]我得到一個空例外 – Arizona1911 2010-09-02 02:18:43

+3

@Arizona,添加name屬性。 – 2010-09-02 02:25:47

+2

也給你的'textarea'一個名字,比如''。我相信HTML元素的名稱是「Request.Form」數組中的關鍵字。 – wsanville 2010-09-02 02:25:51

1

您可以將一個runat =「server」屬性添加到HTML控件。

此屬性表示該元素應該被視爲服務器控件。

一旦添加了,就可以在代碼中以編程方式訪問服務器端的HTML控件,就像使用服務器控件一樣。

所有HTML服務器控件必須帶有runat =「server」屬性標籤內

參考Link

+0

這是有點正確的,因爲添加runat =「server」是一種方法。控件不具有**作爲要通過線路發送的值的服務器控件。你似乎在專門談論2種不同的事情,其中​​一種是OP說他/她沒有談論的服務器控制。 – 2010-09-02 02:13:07

+1

我無法添加runat =「server」,因爲我正在動態構建控件。 – Arizona1911 2010-09-02 02:19:40

+0

@rchern - 同意 - 我認爲OP的問題只是他有HTML控制 - 他想在服務器端訪問。那是什麼問題似乎問,至少對我來說:-)?基於附加信息,可能不完全是 – InSane 2010-09-02 02:23:51

0

可以使用ASMX Web服務做到這一點。但我想這會是一個糟糕的做法。您需要從JavaScript代碼調用您的Web方法。就個人而言,我會加入runat = server作爲海報建議之一,但我只是建議將web服務作爲一種即使不太優雅的方法。

+0

呃,一個web服務? – 2010-09-02 02:23:41

+0

hmm from javascript他可以將文本框內容作爲參數發送到以.asmx文件編寫的Web方法。 – user281693 2010-09-02 02:27:46

+0

是的,但在這裏,*爲什麼*? – 2010-09-02 02:30:55

相關問題