我有像textarea这样的html控件(不是服务器控件)。当我通过单击按钮导致回发而不在URL中写入值时,如何从服务器端获取此控件中的值。
答案 0 :(得分:16)
您需要引用Form对象。
如果您有文本框,例如
<input type="text" id="txt" name="txt" value="Testing 1 2 3..."/>
然后你可以像你这样在代码隐藏中访问它......
Request.Form["txt"]
答案 1 :(得分:1)
您可以向HTML控件添加runat =“server”属性。
此属性表示该元素应被视为服务器控件。
添加后,您可以在代码中以编程方式访问服务器端的HTML控件,就像使用服务器控件一样。
所有HTML服务器控件必须位于具有runat =“server”属性
的标记内参考Link
答案 2 :(得分:0)
您可以使用asmx Web服务执行此操作。但我想这将是一个糟糕的做法。您需要从javascript代码调用您的Web方法。我个人会加入runat = server作为建议的海报之一,但我只是建议将Web服务作为一种方式,即使不那么优雅。