Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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# 使用C从asp.net中的代码隐藏将文本加载到textarea#_C#_Asp.net_Html - Fatal编程技术网

C# 使用C从asp.net中的代码隐藏将文本加载到textarea#

C# 使用C从asp.net中的代码隐藏将文本加载到textarea#,c#,asp.net,html,C#,Asp.net,Html,我有一个asp.net页面,我想将文本加载到aspx页面中的textArea控件中,从加载到代码隐藏(C#)中的变量中: 代码隐藏: System.Web.UI.HtmlControls.HtmlTextArea Output1 = (System.Web.UI.HtmlControls.HtmlTextArea)(FindControl("textarea1")); Output1.Value = Output.ToString(); Output1.Text = O

我有一个asp.net页面,我想将文本加载到aspx页面中的textArea控件中,从加载到代码隐藏(C#)中的变量中:

代码隐藏:

System.Web.UI.HtmlControls.HtmlTextArea Output1 = 
    (System.Web.UI.HtmlControls.HtmlTextArea)(FindControl("textarea1"));       
Output1.Value = Output.ToString();
Output1.Text = Output.ToString();
ASP:


但它给出的错误就像

对象引用未设置为对象的实例

您应该添加

runat="server"
属性设置为文本区域

或者,最好使用并将设置为
TextBoxMode.MultiLine
。示例如下:

代码隐藏:

System.Web.UI.HtmlControls.HtmlTextArea Output1 = 
    (System.Web.UI.HtmlControls.HtmlTextArea)(FindControl("textarea1"));       
Output1.Value = Output.ToString();
Output1.Text = Output.ToString();
ASP:


您应该添加

runat="server"
属性设置为文本区域

或者,最好使用并将设置为
TextBoxMode.MultiLine
。示例如下:

代码隐藏:

System.Web.UI.HtmlControls.HtmlTextArea Output1 = 
    (System.Web.UI.HtmlControls.HtmlTextArea)(FindControl("textarea1"));       
Output1.Value = Output.ToString();
Output1.Text = Output.ToString();
ASP:


  • runat=“server”
    添加到控件中
  • 检查.designer.cs或codebehind.cs文件中的
    textarea
    /
    textbox
    声明并修复它
  • 不要使用
    FindControl
    函数(它不是递归的),按ID获取控制。
    textarea1.Value=xxx
  • runat=“server”
    添加到控件中
  • 检查.designer.cs或codebehind.cs文件中的
    textarea
    /
    textbox
    声明并修复它
  • 不要使用
    FindControl
    函数(它不是递归的),按ID获取控制。
    textarea1.Value=xxx

  • 尝试强制转换为HTML通用控件并设置其值,或者将其更改为使用asp textbox textmode=multiline

    尝试强制转换为HTML通用控件并设置其值,或者如果添加runat=“server”,则将其更改为使用asp textbox textmode=multiline

    属性您应该能够直接使用textarea1.innerText。

    如果添加runat=“server”属性,您应该能够直接使用textarea1.innerText。

    *.aspx
    文件中添加
    runat=“server”
    。使用
    Innertext
    属性设置文本值。 例如

    *.aspx
    文件中添加
    runat=“server”
    。使用
    Innertext
    属性设置文本值。 例如


    添加runat=“server”并从代码隐藏中使用InnerText获取值

    添加runat=“server”并从代码隐藏中使用InnerText获取值

    感谢您的回复。我已经完成了,但仍然会出错。您正在调用的页面的
    FindControl
    方法不是递归的。也就是说,如果您的控件包含在设置了
    runat=“server”
    属性的其他控件中,
    FindControl
    返回
    null
    。是,但是,返回的错误是无法将类型为“System.Web.UI.HtmlControl.HtmlInputText”的对象强制转换为类型为“System.Web.UI.HtmlControl.HtmlTextArea”。@user1230825我添加了一个示例。不,我的朋友,我不能使用asp控件,我只能在这里使用html textarea。谢谢您的回复。我已经完成了,但仍然会出错。您正在调用的页面的
    FindControl
    方法不是递归的。也就是说,如果您的控件包含在设置了
    runat=“server”
    属性的其他控件中,
    FindControl
    返回
    null
    。是,但是,返回错误,无法将类型为“System.Web.UI.HtmlControl.HtmlInputText”的对象强制转换为类型为“System.Web.UI.HtmlControl.HtmlTextArea”。@user1230825我添加了一个示例。不,我的朋友,我不能使用asp控件,我必须在此处仅使用html文本区域。检查“Output1”是否有值或为null,这可能意味着它无法找到控件或控件不存在。如果控件位于面板中,您是否在正确的位置找到该控件,或者您需要在该控件(父控件)中找到它检查“Output1”是否有值或为null,这可能意味着它无法找到控件或控件不存在。如果控件位于面板中,您是否在正确的位置找到它,或者您需要在该控件(父控件)中找到它