从 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 中检索该数据并将其输入到标签中时,它会显示类似
<b>Lorem Ipsum</b>
但我希望它使用 html 代码以便格式可用。
【问题讨论】:
那么你已经将你的 html 代码存储为 html_entities。这意味着,当您在网页上输出它时,html 代码将被显示而不是呈现。我认为您的错误在于将 html 存储在数据库中的例程中。请向我们展示该代码,以便我们帮助您修复它。 【参考方案1】:Label
控件对您设置的任何值进行编码。不要使用Label
,而是使用Literal
。
<asp:Literal ID="litExample"></asp:Literal>
然后将其设置为Text
属性:
litExample.Text = "<b>Lorem Ipsum</b>";
【讨论】:
【参考方案2】:你也可以使用跨度:
<span runat="server" id="mySpan" />
然后设置InnerHtml属性:
mySpan.InnerHtml = [...];
有时最好使用 System.Web.UI.HtmlControls 而不是 System.Web.UI.WebControls,因为它们可以创建更清晰、更小的 HTML 输出。
【讨论】:
以上是关于从 ASP.NET 中的 SQL 数据库中检索 HTML 代码的主要内容,如果未能解决你的问题,请参考以下文章
如何使用json从sql server ASP.net中检索数据
如何使用 json 从 sql server ASP.net 中检索数据