2009-11-18 2 views
2

Я использую следующий элемент управления для вывода ссылку HTML:Как получить управление ASP.NET HyperLink для кодирования амперсандов в атрибуте Text?

<asp:HyperLink ID="hlEditDetails" runat="server" CssClass="arrow-forward" Text="Edit Details &amp; Photo" /> 

Однако, когда это происходит, разметка генерируется как:

<a id="ctl00_hlEditDetails" class="arrow-forward" href="/EventName/EditDetails.aspx?ID=1">Edit Details & Photo</a> 

неэкранированный амперсанд вызывает ошибку на XHTML валидатор , Есть ли способ заставить элемент управления HyperLink правильно генерировать текст, не выписывая сам HTML? Причина, по которой мы используем элемент управления в первую очередь, состоит в том, что URL-адрес является динамическим. Это не огромная проблема, но очень неприятно видеть, что проверка не срабатывает из-за негибкости .net, когда управление должно облегчать ситуацию.

+2

& усилителя; должен это сделать. – Lazarus

ответ

2

<asp:HyperLink ID="hlEditDetails" runat="server" CssClass="arrow-forward">Edit Details &amp; Photo</asp:Hyperlink>

работы