Как отключить HTML-кодировку Textbox в ASP.Net? - PullRequest
0 голосов
/ 11 июля 2011

Я пытался отобразить некоторый текст в текстовом поле (несколько строк) с помощью ASP.NET.Но я обнаружил, что многострочное текстовое поле (textarea) закодировано в HTML, что означает, что когда я хочу отобразить:

a> = b;& c

Он будет автоматически преобразован в:

a & gt; = b;& amp;c

, что НЕ естественно для людей, чтобы читать.Так есть ли способ, которым я могу отключить это поведение автоматической кодировки HTML и просто отображать его в текстовом поле естественным образом?

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Если вы устанавливаете текст в разметке (.aspx), то, что Платон сказал правильно: .aspx технически XML, поэтому он должен соответствовать действительному XML, что означает, что > кодируется как >, и т.д.

Если вы устанавливаете текст в выделенном коде (например, textBox.Text = ""), вы можете вместо этого использовать текстовую область HtmlControls:

System.Web.UI.HtmlControls.HtmlTextArea textBox = new System.Web.UI.HtmlControls.HtmlTextArea();
textBox.Value = "a >= b; & c";
1 голос
/ 11 июля 2011

Насколько я понимаю, вы говорите о разметке текста в aspx, верно? Если это так, вы не должны беспокоиться. Редактор на стороне клиента отобразит нужный вам текст, т.е.

a> = b; & c

...