如何让ASP.NET HyperLink控件在Text属性中编码&符号?

时间:2009-11-18 12:30:04

标签: asp.net encoding controls hyperlink ampersand

我使用以下控件输出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 个答案:

答案 0 :(得分:2)

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

作品