2011-12-31 64 views
1

我是W3C验证中的新成员,我正在尝试修复此错误,但没有发生。错误如下:asp.net中的w3c验证错误

字符“&”是分隔符的第一个字符,但作为数据出现。

我正在使用DataList控件来绑定数据,这里是发生w3c验证错误的行。

<asp:Label ID="lblDescription" 
      runat="server" 
      Text='<%#Eval("Decr") %>'> 
</asp:Label> 

在数据库中,Decr被存储和该(&)特殊字符也被在描述字段中给出。 w3c未验证此行。

回答

1

&是concat的特殊字符,你需要逃避它:让它们全部为&amp;而不是&。

+0

在它的数据库存储为“&”,所以我要纠正验证..有什么办法数据期间使用CDATA在此代码绑定?? – Sam 2011-12-31 18:43:06

1

这里是我想出了解决方案:

<asp:Label ID="lblDescription" runat="server" Text='<%# Server.HtmlEncode((string) Eval("Decr")) %>'></asp:Label>