Как написать HTML-сущность в тексте кнопки в ASP.NET? - PullRequest
2 голосов
/ 23 апреля 2010

Мне нужно выписать кнопку отправки в ASP.NET, чтобы текстовое значение кнопки кодировалось в HTML с использованием соответствующих сущностей HTML для различных французских символов с акцентами.

Кнопка просто объявлена ​​как

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

Если я сделаю что-то вроде

button1.text = "Test é"

затем он отображает текст кнопки правильно как Test é на веб-странице, но источник HTML также Test é , что не то, что мне нужно, & eacute; или é.

Если я сделаю что-то вроде

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

затем отображается Test é в тексте кнопки, т. Е. Test & amp; # 233; в источнике HTML.

Как мне решить эту проблему?

1 Ответ

1 голос
/ 27 октября 2011

Вы должны быть в состоянии установить текст, не кодируя ничего. Вы можете попытаться установить параметр глобализации в web.config внутри system.web следующим образом (не уверен, что ISO-8859-1 является правильной кодировкой для французского):

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