我有一个存储在数据库中的Html字符串。我获取此字符串并尝试通过文字控件呈现它,但它再次在该文字中呈现完整的HTML代码。我也尝试过html编码,但它仍然失败。
存储在数据库中的文本是这样的:
<p><b>Location. </b> <br />The Leela Palace Udaipur is a business-friendly property located in Udaipur's Lake Pichola neighborhood, close to Lake Palace, Jag Niwas, and Jagdish Temple. Additional points of interest include City Palace and Crystal Gallery. </p>
但是当我查看页面时,它与上面相同。
请帮我找到解决方案。我没有使用MVC
答案 0 :(得分:2)
最好的方法是,使用HttpUtility.HtmlEncode(this.Text)
。
为我工作
答案 1 :(得分:1)
将LiteralControl的LiteralMode设置为 PassThrough :
<asp:LiteralControl ID="yourHtml" runat="server" LiteralMode="PassThrough"></asp:LiteralControl>
来自MSDN:
如果指定PassThrough,则为Text属性的全部内容 被传递到设备或浏览器而不做任何修改
警告:我希望您对数据库中的HTML确信没有任何恶意曾蔓延,因为这很危险。
答案 2 :(得分:0)
查看Literal
的{{3}}属性。