2010-04-22 6 views
2

Je dois écrire un bouton de soumission dans ASP.NET pour que la valeur du texte du bouton soit codée en HTML en utilisant les bonnes entités HTML pour les différents caractères français avec des accents.Comment écrire une entité HTML dans un texte de bouton dans ASP.NET?

Le bouton est simplement déclaré que

<asp:Button id="button1" runat="server" /> 

Si je fais quelque chose comme

button1.text = "Test é" 

il affiche le texte du bouton correctement comme test é dans la page Web, mais la source HTML est également Test é, ce qui n'est pas ce dont j'ai besoin - j'ai besoin soit & eacute; ou & # 233 ;.

Si je fais quelque chose comme

button1.text = server.htmlencode("Test é") 

il affiche test & # 233; dans le texte du bouton, c'est-à-dire Test & amp; # 233; dans la source HTML.

Comment résoudre ce problème?

Répondre

1

Vous devriez être en mesure de définir le texte sans rien encoder. Vous pouvez essayer de définir le paramètre de globalisation dans web.config à l'intérieur de system.web comme suit (Vous ne savez pas si ISO-8859-1 est l'encodage correct pour le français):

<globalization uiCulture="fr-FR" culture="fr-FR" enableClientBasedCulture="true" responseEncoding="ISO-8859-1" fileEncoding="ISO-8859-1" /> 
Questions connexes