2010-12-22 49 views
2

我有一个ASP.NET中继器从数据库中提取评论数据。如何在ASP.NET中继器中对HTML进行编码?

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

我应该使用另一种控制吗?我应该如何显示来自中继器的HTML编码数据?

+0

你说的是编码或解码? – reaz 2016-04-10 20:10:04

回答

3

什么文字与模式= “编码”

<asp:Literal ID="Literal1" runat="server" Mode="Encode" /> 
+0

绝对完美,谢谢! – 2010-12-22 21:11:57

-1

我假设你希望能够在html中显示注释(格式化等)。

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

<asp:Literal> 
2

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

2

这为我工作:

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