【问题标题】:HtmlInputText does not contain a definition for InnerHtmlHtmlInputText 不包含 InnerHtml 的定义
【发布时间】:2016-12-23 08:28:40
【问题描述】:

我在 Sample.aspx 文件中为文本框元素编写了如下代码:

<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 的定义

有什么问题。为什么它给我一个错误?

【问题讨论】:

标签: c# asp.net


【解决方案1】:

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

Text1.Value = "Sample text"; 

【讨论】:

  • 将其更改为值
  • 嗨@SushantTayade,如果这个答案解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
【解决方案2】:

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

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

Text1.Text = "Sample text";

【讨论】:

  • 这是有效的。但是为什么简单的 不起作用。我在其他页面中使用过,就像我发布的一样,它没有显示任何错误。
  • 我认为您将它与 &lt;div runat="Server"&gt; 混淆了。那有一个InnerHtml 属性。 input 没有。
  • 我使用相同的代码从我的 login.aspx 页面访问输入值。它是我可以用来访问但不能用于填充的东西吗?
【解决方案3】:

.Value 应该可以工作。请检查您的页面中是否有任何占位符问题。对于类似类型的问题,您可以查看link。在链接中,还有另一种方法可以使用 JQuery/Javascript 将值设置为输入。

【讨论】:

    猜你喜欢
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多