C#-打印Html而不是字符串
本文关键字:字符串 打印 Html C#- | 更新日期: 2023-09-27 18:23:42
我有一个用html标记保存在数据库中的字符串。我需要把它打印在我的网站上,尊重这些风格(比如斜体、粗体)。
问题是,我得到的不是格式化的字符串,而是带有标记的字符串。
我用过:
<%=System.Net.WebUtility.HtmlEncode(dr_stream["Description"].ToString())%>
我第一次尝试不使用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>