在后面的代码中获取textarea

时间:2012-07-23 08:59:10

标签: c# asp.net textarea

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

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

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

2 个答案:

答案 0 :(得分:6)

您应该将runat="server"添加到<TextArea id="myTextArea" runat="server" />

这样你就可以直接通过使用textarea的ID来获取代码中的值


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


或只是string data = request["codearea"];

答案 1 :(得分:1)

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

另见:Get POST data in C#/ASP.NET

Getting a POST variable

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