如何在ASP.Net中禁用Textbox的HTML编码?

时间:2011-07-11 14:33:49

标签: asp.net textbox html-encode

我尝试使用ASP.NET在Textbox(多行)中显示一些文本。但我发现多行文本框(textarea)是HTML编码的,这意味着当我想要显示时:

  

a> = b; &安培; ç

它将自动转换为:

  

a& gt; = b; &安培;放大器; ç

这对人们来说并不自然。那么有什么方法可以禁用这种自动HTML编码行为并只在文本框中自然显示它?

2 个答案:

答案 0 :(得分:2)

如果你在标记(.aspx)中设置文本,那么platon说的是正确的:.aspx在技术上是XML,所以它必须符合有效的XML,这意味着>被编码为{{ 1}}等等。

如果您在代码隐藏中设置文本(例如,>),您可以改为使用HtmlControls文本区域:

textBox.Text = ""

答案 1 :(得分:1)

据我了解,您正在谈论aspx标记中的文本,对吧?如果是这样,你不必担心。客户端编辑器将显示您需要的文本,即:

a> = b; &安培; ç