HtmlInputText不包含InnerHtml

时间:2016-12-23 08:28:41

标签: c# asp.net

我在Sample.aspx文件中编写了一个textbox元素的代码,如下所示:

<input id="Text1" type="text" runat="server"/>

这会自动生成Sample.aspx.designer.cs中的代码

protected global::System.Web.UI.HtmlControls.HtmlInputText Text1;

然后从代码隐藏中填充它的html我编写了这段代码:

Text1.InnerHtml = "Sample text";

这给了我一个错误

  

HtmlInputText不包含InnerHtml的定义

问题是什么为什么它会给我一个错误?

3 个答案:

答案 0 :(得分:2)

使用.Value属性以编程方式确定用户在文本框中输入的文本。您还可以使用此属性为文本框提供默认文本。

Text1.Value = "Sample text"; 

答案 1 :(得分:0)

为什么不使用asp.net TextBox控件?你有更多的选择

<asp:TextBox ID="Text1" runat="server"></asp:TextBox>

Text1.Text = "Sample text";

答案 2 :(得分:0)

.Value应该有效。请检查您的页面中是否存在占位符问题。您可以看到类似类型问题的link。在链接中,还有一种使用JQuery / Javascript将值设置到输入中的替代方法。