从 ASP.NET 中的 SQL 数据库中检索 HTML 代码

Posted

技术标签:

【中文标题】从 ASP.NET 中的 SQL 数据库中检索 HTML 代码【英文标题】:Retrieving HTML code from SQL database in ASP.NET 【发布时间】: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 存储在数据库中的例程中。请向我们展示该代码,以便我们帮助您修复它。 【参考方案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 输出。

【讨论】:

以上是关于从 ASP.NET 中的 SQL 数据库中检索 HTML 代码的主要内容,如果未能解决你的问题,请参考以下文章

从 asp.net 中的数据库中检索图像

如何使用json从sql server ASP.net中检索数据

如何使用 json 从 sql server ASP.net 中检索数据

从 Sql Server 检索照片到 asp.net 和 Vb.net

从 ASP.NET 中的 POST 方法中检索数据

ASP.NET - VB.NET - 从 MS-Access 数据库中检索记录