Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在codebehind中获取文本区域_C#_Asp.net_Textarea - Fatal编程技术网

C# 在codebehind中获取文本区域

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

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

  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执行相同的操作?