2011-12-31 69 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>