从数据库渲染Html到Asp.net

时间:2013-09-20 06:55:15

标签: html asp.net sql-server

我有一个存储在数据库中的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

3 个答案:

答案 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}}属性。