首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将超文本标记语言从数据库转换到Asp.net

将超文本标记语言从数据库转换到Asp.net
EN

Stack Overflow用户
提问于 2013-09-20 14:55:15
回答 3查看 3.9K关注 0票数 0

我有一个Html字符串,它存储在一个数据库中。我获取了这个字符串,并尝试通过一个文本控件呈现它,但它再次以该文本呈现完整的HTML代码。我也尝试过html编码,但还是失败了。

我存储在数据库中的文本是这样的:

代码语言:javascript
复制
<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

EN

回答 3

Stack Overflow用户

发布于 2015-03-30 18:06:16

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

对我很管用

票数 2
EN

Stack Overflow用户

发布于 2013-09-20 15:04:39

将LiteralControl的LiteralMode设置为PassThrough

代码语言:javascript
复制
<asp:LiteralControl ID="yourHtml" runat="server" LiteralMode="PassThrough"></asp:LiteralControl>

来自MSDN:

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

警告:我希望你对数据库中的超文本标记语言有信心,不会有恶意的东西潜入其中,因为这是危险的。

票数 1
EN

Stack Overflow用户

发布于 2013-09-20 15:04:32

看看LiteralMode属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18910626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档