【问题标题】:Retrieving HTML code from SQL database in ASP.NET从 ASP.NET 中的 SQL 数据库中检索 HTML 代码
【发布时间】:2013-07-28 22:37:12
【问题描述】:

我有一些代码存储在来自 HTML 代码的 SQL 数据库中 例如在我存储的数据库中

<b>Lorem Ipsum</b>

当我从 sql 中检索该数据并将其输入到标签中时,它会显示类似

&lt;b&gtLorem Ipsum&lt;/b&gt;

但我希望它使用 html 代码以便格式可用。

【问题讨论】:

  • 那么你已经将你的 html 代码存储为 html_entities。这意味着,当您在网页上输出它时,html 代码将被显示而不是呈现。我认为您的错误在于将 html 存储在数据库中的例程中。请向我们展示该代码,以便我们帮助您修复它。

标签: html asp.net sql sql-server label


【解决方案1】:

Label 控件对您设置的任何值进行编码。不要使用Label,而是使用Literal

&lt;asp:Literal ID="litExample"&gt;&lt;/asp:Literal&gt;

然后将其设置为Text 属性:

litExample.Text = "&lt;b&gt;Lorem Ipsum&lt;/b&gt;";

【讨论】:

    【解决方案2】:

    你也可以使用跨度:

    <span runat="server" id="mySpan" />
    

    然后设置InnerHtml属性:

    mySpan.InnerHtml = [...];
    

    有时最好使用 System.Web.UI.HtmlControls 而不是 System.Web.UI.WebControls,因为它们可以创建更清晰、更小的 HTML 输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多