asp.net中的w3c验证错误

asp.net中的w3c验证错误,asp.net,html,w3c-validation,Asp.net,Html,W3c Validation,我是W3c验证的新手,我正在尝试修复这个错误,但它没有发生。错误如下: 字符“&”是分隔符的第一个字符,但作为数据出现 我使用DataList控件绑定数据,下面是发生w3c验证错误的行 <asp:Label ID="lblDescription" runat="server" Text='<%#Eval("Decr") %>'> </asp:Label> 未验证此行。&是concat的一个特殊字符,您需要对其

我是W3c验证的新手,我正在尝试修复这个错误,但它没有发生。错误如下:

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

我使用DataList控件绑定数据,下面是发生w3c验证错误的行

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

未验证此行。

&
是concat的一个特殊字符,您需要对其进行转义:使它们全部
&非&。

以下是我提出的解决方案:

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

在数据库中,它存储为“&”,因此我想更正验证。。在数据绑定期间,有没有办法在代码中使用CDATA??