我正在尝试使用以下代码从代码中获取textarea值。
HtmlTextArea bodytextarea = new HtmlTextArea();
bodytextarea = (HtmlTextArea)(this.FindControl("codearea"));
string txtbod = bodytextarea.Value;
当我调试它时,我得到一个空引用异常,说bodytextarea为null。我必须提到我的textarea不是runat =“server”,我不想在服务器端制作它。有什么帮助吗?
答案 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
官方MSDN:http://msdn.microsoft.com/en-us/library/system.web.httpcontext.aspx