0

我有一个 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

4

3 回答 3

2

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

为我工作

于 2015-03-30T10:06:15.577 回答
1

将LiteralControl的LiteralMode设置为PassThrough

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

来自 MSDN:

如果指定 PassThrough,则 Text 属性的全部内容将不做任何修改地传递给设备或浏览器

警告:我希望您对数据库中的HTML充满信心,因为这很危险。

于 2013-09-20T07:04:38.637 回答
0

查看Mode的属性Literal

于 2013-09-20T07:04:32.157 回答