2009-11-18 13 views
2

J'utilise le contrôle suivant à la sortie d'un lien HTML:Comment obtenir le contrôle ASP.NET HyperLink pour encoder des esperluettes dans l'attribut Texte?

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

Cependant, quand il le fait, le balisage est généré comme:

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

L'esperluette non échappée est à l'origine d'une erreur sur le XHTML validateur . Existe-t-il un moyen de faire en sorte que le contrôle HyperLink génère le texte correctement sans écrire le code HTML nous-même? La raison pour laquelle nous utilisons le contrôle est que l'URL est dynamique. Ce n'est pas un énorme problème, mais très ennuyeux de voir la validation échouer en raison de .net inflexibilité, quand le contrôle devrait rendre les choses plus faciles.

+2

& amp; devrait le faire. – Lazarus

Répondre

2

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

fonctionne