C# 在codebehind中获取文本区域
我正在尝试使用以下代码从代码隐藏中获取textarea值C# 在codebehind中获取文本区域,c#,asp.net,textarea,C#,Asp.net,Textarea,我正在尝试使用以下代码从代码隐藏中获取textarea值 HtmlTextArea bodytextarea = new HtmlTextArea(); bodytextarea = (HtmlTextArea)(this.FindControl("codearea")); string txtbod = bodytextarea.Value; 当我调试它时,我得到一个空引用异常,表示bodytextarea为空。我必须提到,我的textarea不是runat=“serve
HtmlTextArea bodytextarea = new HtmlTextArea();
bodytextarea = (HtmlTextArea)(this.FindControl("codearea"));
string txtbod = bodytextarea.Value;
当我调试它时,我得到一个空引用异常,表示bodytextarea为空。我必须提到,我的textarea不是runat=“server”,我不想让它在服务器端运行。有什么帮助吗?您应该将
runat=“server”
添加到您的
这样,只需使用textarea的ID,就可以直接在代码中获取值
如果您不想使用服务器端,那么必须使用Jquery获取值,并在代码中创建一个
[webmethod]
方法,以便Jquery可以调用传递值的方法
或者干脆
string data=request[“codearea”]代码>如果它不是runat=“server”控件,则必须从http上下文获取值。
textarea中的值将被视为(很可能)POST或GET变量
另见:
及
官方MSDN:我用参考资料更新了我的答案。你应该检查最后一个答案。(例如使用HttpContext.Current.Request[])我的内容页中有一个带有runat=“server”
的文本区域,但我想从母版页访问它。我在我的内容页中有几个标签,我在母版页中这样称呼它:lblUser=(System.Web.UI.WebControls.Label)ContentMain.FindControl(“lblUser”)代码>。如何对TextArea执行相同的操作?