我有一個html控件(不是服務器控件),如textarea。當我通過單擊按鈕導致回發而無需在URL中寫入值時,如何從服務器端獲得此控件中的值。如何在asp.net中回傳html控件獲取值
回答
你需要引用表單對象。
如果你有一個文本框像
<input type="text" id="txt" name="txt" value="Testing 1 2 3..."/>
然後,你可以訪問它在你的後臺代碼是這樣的...
Request.Form["txt"]
您可以將一個runat =「server」屬性添加到HTML控件。
此屬性表示該元素應該被視爲服務器控件。
一旦添加了,就可以在代碼中以編程方式訪問服務器端的HTML控件,就像使用服務器控件一樣。
所有HTML服務器控件必須帶有runat =「server」屬性標籤內
參考Link
這是有點正確的,因爲添加runat =「server」是一種方法。控件不具有**作爲要通過線路發送的值的服務器控件。你似乎在專門談論2種不同的事情,其中一種是OP說他/她沒有談論的服務器控制。 – 2010-09-02 02:13:07
我無法添加runat =「server」,因爲我正在動態構建控件。 – Arizona1911 2010-09-02 02:19:40
@rchern - 同意 - 我認爲OP的問題只是他有HTML控制 - 他想在服務器端訪問。那是什麼問題似乎問,至少對我來說:-)?基於附加信息,可能不完全是 – InSane 2010-09-02 02:23:51
可以使用ASMX Web服務做到這一點。但我想這會是一個糟糕的做法。您需要從JavaScript代碼調用您的Web方法。就個人而言,我會加入runat = server作爲海報建議之一,但我只是建議將web服務作爲一種即使不太優雅的方法。
呃,一個web服務? – 2010-09-02 02:23:41
hmm from javascript他可以將文本框內容作爲參數發送到以.asmx文件編寫的Web方法。 – user281693 2010-09-02 02:27:46
是的,但在這裏,*爲什麼*? – 2010-09-02 02:30:55
- 1. 在asp.net中獲取用戶控件html
- 2. 如何在asp.net中動態獲取Html控件ID
- 3. 在回發中獲取asp.net控件的舊值
- 4. 如何在ASP.NET PageLoad事件中獲取HTML本地存儲值?
- 5. 在MVC3控件中獲取html控件值
- 6. 在回發後獲取控件的值
- 7. 如何從html的輸入控件中獲取值
- 8. 如何在asp.net中獲取文件上傳控件的完整路徑?
- 9. asp.net TreeView控件-keep回傳
- 10. 在控制器中獲取HTML控件的值
- 11. 如何獲取html控件在服務器端,asp.net表格html表格
- 12. 如何在asp.net中的$ .post方法中獲取/傳遞動態控件?
- 13. 如何在ASP.net中獲得正確的ID(html)控件?
- 14. 如何獲取asp.net控件的ClientID?
- 15. 在Asp.net HTML控件中動態獲取城市
- 16. 如何在ASP.NET PreInit事件中獲取控件?
- 17. 如何在ASP.NET中獲取提示值?
- 18. 如何在ASP.NET中獲取TextBox的值
- 19. 在JavaScript中獲取asp.net控件的ID
- 20. 在ASP.net Listview中獲取多個控件ID的值並將其傳遞到JavaScript
- 21. 如何在ASP.NET中回發之前獲取TextBox的值
- 22. 如何控制在CakePHP中獲取值
- 23. 如何從html輸入控件獲取價值?
- 24. 控件獲取文件上傳過程中從HTML頁面
- 25. 如何在ASP.NET圖表控件中獲取此圖表?
- 26. 如何在ASP.NET中爲我的ListView控件獲取滾動條
- 27. 在asp.net中使用jquery獲取用戶控件元素值
- 28. 從在asp.net中動態添加的用戶控件獲取值
- 29. 在asp.net中獲取動態創建控件的屬性值
- 30. 在ASP.Net中從Repeater控件內部的PostBack獲取DropDownlist的值
我這樣做,它沒有工作。我的形式看起來像這樣 <形式方法= 「POST」 ENCTYPE = 「多部分/格式數據」 RUNAT = 「服務器」> 如果我的Request.Form [ 「description」]我得到一個空例外 – Arizona1911 2010-09-02 02:18:43
@Arizona,添加name屬性。 – 2010-09-02 02:25:47
也給你的'textarea'一個名字,比如''。我相信HTML元素的名稱是「Request.Form」數組中的關鍵字。 – wsanville 2010-09-02 02:25:51