2011-12-31 3 views
1

Я новичок в проверках W3c, я пытаюсь исправить эту ошибку, но это не происходит. Ошибка следующая:w3c ошибка проверки в asp.net

знак "&" является первым символом разделителя, но в качестве данных.

Я использую DataList Control для привязки данных, и вот строка, в которой происходит ошибка проверки w3c.

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

В базе данных, то Decr сохраняется, и это (&) специальный символ также приводится в поле описания. w3c не подтверждает эту строку.

ответ

1

& является специальным символом для concat, вам необходимо избегать его: сделать их всех &amp; не &.

+0

В базе данных он хранится как «&», поэтому я хочу, чтобы исправить проверки .. есть ли способ использовать CDATA в этом коде во время связывания данных ?? – Sam

1

Вот решение, которое я придумал:

<asp:Label ID="lblDescription" runat="server" Text='<%# Server.HtmlEncode((string) Eval("Decr")) %>'></asp:Label> 
Смежные вопросы