[英]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.