繁体   English   中英

从数据库渲染HTML到Asp.net

[英]Render Html From Database to Asp.net

我有一个HTML字符串,存储在Database中。 我获取了此字符串,并尝试通过文字控件呈现它,但是它又在该文字中呈现了完整的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

最好的方法是使用HttpUtility.HtmlEncode(this.Text)

为我工作

将LiteralControl的LiteralMode设置为PassThrough

<asp:LiteralControl ID="yourHtml" runat="server" LiteralMode="PassThrough"></asp:LiteralControl>

从MSDN:

如果指定PassThrough,则将Text属性的全部内容传递到设备或浏览器,而无需进行任何修改

警告:我希望您对数据库中的HTML充满信心,因为没有危险,因此不会有任何恶意软件入侵。

看一下Literal Mode属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM