C# 使用C从asp.net中的代码隐藏将文本加载到textarea#
我有一个asp.net页面,我想将文本加载到aspx页面中的textArea控件中,从加载到代码隐藏(C#)中的变量中: 代码隐藏: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
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”
添加到控件中textarea
/textbox
声明并修复它FindControl
函数(它不是递归的),按ID获取控制。textarea1.Value=xxx代码>
runat=“server”
添加到控件中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,这可能意味着它无法找到控件或控件不存在。如果控件位于面板中,您是否在正确的位置找到它,或者您需要在该控件(父控件)中找到它