【问题标题】:在 ASP.NET c# 中使用 .InnerHtml 的问题
【发布时间】:2022-01-22 20:37:47
【问题描述】:

我在 aspx 页面中有一个 div,我赋予属性 runat = "server" 和 id = "content"。 启动页面时,我需要使用从数据库中获取的数据创建一些卡片。但是当我尝试从 c# 中的代码后面使用 content.InnerHtml 添加 html 代码时,它给了我错误。

aspx 页面

<div class="page-wrapper">
            <div class="page-content" runat="server" id="contenuto">

            </div>
</div>

后面的代码

contenuto.InnerHtml += "<div class='row'>";

它给了我这个错误:“无法获取内容的内部内容,因为它不是文字格式。”

image of the Error

【问题讨论】:

  • 测试了你的 sn-p。它工作正常......
  • 如果contenuto内部还有其他设置了runat=server的控件,则不能采用这种方式。

标签: c# html asp.net innerhtml


【解决方案1】:

“contenuto”内部不包含任何服务器控件,您需要更改代码,如下所示 -

var sb = new StringBuilder();
String innertext =sb.Append("Text what you required or tag");
contenuto.InnerHtml = innertext ;

【讨论】:

  • 这甚至不能编译......
  • 添加这个然后尝试运行 - 使用 System.Text;
  • 我不工作,它给了我错误,我发布了一个答案来更好地解释这个错误,请帮助我。
  • 使用 sb.toString() 它可以工作。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-14
  • 2011-09-12
  • 2016-12-09
  • 2023-04-04
  • 1970-01-01
  • 2015-03-10
相关资源
最近更新 更多