我在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的定义
问题是什么为什么它会给我一个错误?
答案 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将值设置到输入中的替代方法。