2

我正在尝试使用以下代码从后面的代码中获取 textarea 值。

  HtmlTextArea bodytextarea = new HtmlTextArea();
    bodytextarea = (HtmlTextArea)(this.FindControl("codearea"));
    string txtbod = bodytextarea.Value;

当我调试它时,我得到一个空引用异常,说 bodytextarea 为空。我不得不提到我的 textarea 不是 runat="server" 并且我不想在服务器端制作它。有什么帮助吗?

4

2 回答 2

6

你应该添加runat="server"到你的<TextArea id="myTextArea" runat="server" />

像这样你可以直接使用 textarea 的 ID 在后面的代码中获取值


如果您不想使用服务器端,那么您必须使用 Jquery 来获取值并[webmethod]在您的代码中创建一个方法,以便 Jquery 可以调用该方法传递值


或者干脆string data = request["codearea"];

于 2012-07-23T09:01:00.443 回答
1

如果它不是 runat="server" 控件,那么您必须从 http 上下文中获取值。来自 textarea 的值将被视为(最有可能的)POST 或 GET 变量。

另请参阅:在 C#/ASP.NET 中获取 POST 数据

获取 POST 变量

官方 MSDN:http: //msdn.microsoft.com/en-us/library/system.web.httpcontext.aspx

于 2012-07-23T09:01:45.560 回答