我有一个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
发布于 2015-03-30 18:06:16
最好的方法是使用HttpUtility.HtmlEncode(this.Text)。
对我很管用
发布于 2013-09-20 15:04:39
将LiteralControl的LiteralMode设置为PassThrough
<asp:LiteralControl ID="yourHtml" runat="server" LiteralMode="PassThrough"></asp:LiteralControl>来自MSDN:
如果指定PassThrough,则Text属性的全部内容将传递到设备或浏览器,而不进行任何修改
警告:我希望你对数据库中的超文本标记语言有信心,不会有恶意的东西潜入其中,因为这是危险的。
发布于 2013-09-20 15:04:32
看看Literal的Mode属性。
https://stackoverflow.com/questions/18910626
复制相似问题