C#-打印Html而不是字符串

本文关键字:字符串 打印 Html C#- | 更新日期: 2023-09-27 18:23:42

我有一个用html标记保存在数据库中的字符串。我需要把它打印在我的网站上,尊重这些风格(比如斜体、粗体)。

问题是,我得到的不是格式化的字符串,而是带有标记的字符串。

我用过:

<%=System.Net.WebUtility.HtmlEncode(dr_stream["Description"].ToString())%>

我第一次尝试不使用html,但也没有成功。

C#-打印Html而不是字符串

创建一个div并将其分配为myDiv.innerHtml = yourString

我想明白了。我正在数据库中记录编码版本。我用了Decode而不是Encode,它起了作用。

这可能是的解决方案

ASP.NET MVC

@Html.Raw(dr_stream["Description"].ToString())

ASP.NET

<asp:Literal runat="server" Text='<%#dr_stream["Description"]%>'></asp:Literal>