Как получить элемент управления ASP.NET HyperLink для кодирования амперсандов в текстовом атрибуте? - PullRequest
2 голосов
/ 18 ноября 2009

Я использую следующий элемент управления для вывода ссылки HTML:

<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, когда контроль должен облегчать жизнь

1 Ответ

2 голосов
/ 18 ноября 2009

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

работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...