如何在ASP.NET转发器中编码HTML?

时间:2010-12-22 20:57:56

标签: asp.net repeater

我有一个ASP.NET转发器从数据库中提取注释数据。

在我的ItemTemplate中,我放置了一些绑定到字段的标签服务器控件(海报,日期和帖子文本的用户名),但显然Label在显示之前不会通过HtmlEncode运行数据。

我应该使用另一个控件吗?我应该如何显示转发器中的HTML编码数据?

4 个答案:

答案 0 :(得分:4)

使用mode =“encode”

的文字怎么样?
<asp:Literal ID="Literal1" runat="server" Mode="Encode" />

答案 1 :(得分:2)

您可以使用具有枚举Encode,PassThrough,Transform的模式属性的文字控件。

答案 2 :(得分:2)

这对我有用:

<%# Server.HtmlDecode(DataBinder.Eval(Container.DataItem, "ItemName")) %>

答案 3 :(得分:-1)

我假设您希望能够在html中显示评论(使用格式化等)。

用Literal控件替换Label控件。它们都具有Text属性,但控件将处理您的html内容。

<asp:Literal>