我尝试使用ASP.NET在Textbox(多行)中显示一些文本。但我发现多行文本框(textarea)是HTML编码的,这意味着当我想要显示时:
a> = b; &安培; ç
它将自动转换为:
a& gt; = b; &安培;放大器; ç
这对人们来说并不自然。那么有什么方法可以禁用这种自动HTML编码行为并只在文本框中自然显示它?
答案 0 :(得分:2)
如果你在标记(.aspx)中设置文本,那么platon说的是正确的:.aspx在技术上是XML,所以它必须符合有效的XML,这意味着>
被编码为{{ 1}}等等。
如果您在代码隐藏中设置文本(例如,>
),您可以改为使用HtmlControls文本区域:
textBox.Text = ""
答案 1 :(得分:1)
据我了解,您正在谈论aspx标记中的文本,对吧?如果是这样,你不必担心。客户端编辑器将显示您需要的文本,即:
a> = b; &安培; ç