如何将HTML实体呈现为普通字符到ASP文字控件?

时间:2011-01-14 12:30:45

标签: c# asp.net html

怎么样, 我在我的数据库中有这些代码,换句话说就是HTML。我试过这些东西:

<div runat="server" id="div1" visible="false"> 
    <asp:Literal ID="literal1" runat="server" Text="" />
</div>

我尝试使用C#代码:

div1.InnerText = contents; 
div1.InnerHtml = contents
literal1.Text  = contents;

但仍然不能很好地呈现。我显示原始值而不是表格和单元格和列。颜色等等....

我错过了什么?

所有这些HTML都在DABASE.Column中,例如栏目“内容” 例如

"& lt;p class=& quot;MsoNormal&quot; style= &quot;color: #339966;&quot;&gt;&lt"

;&quot ;&gt ;&lt ;strong &gt ;&l

ot; &gt ;&amp ;nbsp; &lt ;/span &gt;&lt ;/p &gt;

有人可以建议吗?我在想什么?

我已放置(在&amp;和gt之间的空格,否则它不会在stackoverflow中显示。)HTML sysntax是正确的,因为它是由HTMLEDITOR创建的。

2 个答案:

答案 0 :(得分:1)

使用

literal1.Text  = this.HtmlDecode(contents);

答案 1 :(得分:1)

尝试response.Write(Contents)

并查看HtmlDecode

您是说在浏览器上显示;&gt ;&lt等,或仅在您查看来源时显示?