2009-11-18 4 views
2

다음 컨트롤을 사용하여 HTML 링크를 출력합니다.ASP.NET HyperLink 컨트롤을 사용하여 텍스트 특성에서 앰퍼샌드를 인코딩하는 방법

<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 유효성 검사기에서 오류를 발생시킵니다. HTML을 직접 작성하지 않고 HyperLink 컨트롤이 텍스트를 올바르게 생성하도록하는 방법이 있습니까? 컨트롤을 처음 사용하는 이유는 URL이 동적이기 때문입니다. 거대한 문제는 아니지만 컨트롤이 일을 더 쉽게 만들어야 할 때 .net의 비 유연성 때문에 유효성 검사가 실패하는 것을 보는 것은 매우 귀찮습니다.

+2

& 앰프를 작동합니다 그것을해야합니다. – Lazarus

답변

2

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