如何在asp.net中回发的html控件中获得价值

时间:2010-09-02 01:59:08

标签: c# asp.net

我有像textarea这样的html控件(不是服务器控件)。当我通过单击按钮导致回发而不在URL中写入值时,如何从服务器端获取此控件中的值。

3 个答案:

答案 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服务作为一种方式,即使不那么优雅。