2011-07-11 26 views
0

我試圖使用ASP.NET在文本框(多行)中顯示一些文本。但我發現多行文本框(textarea)是HTML編碼的,這意味着當我想要顯示時:如何在ASP.Net中禁用Textbox的HTML編碼?

a> = b; &Ç

它將自動轉換爲:

一個& GT; = B; amp; & amp; c

這是不自然的人讀。那麼有沒有什麼方法可以禁用這種自動HTML編碼行爲,並將其自然顯示在文本框中?

+0

無法重現錯誤。顯示文本時,顯示正常。只有輸出HTML被編碼。你實際上是否顯示了編碼文本? – keyboardP

回答

2

如果要設置文本的標記(的.aspx),然後說什麼柏拉圖是正確的:的.aspx在技術上是XML,所以它必須符合有效的XML,這意味着>編碼爲>等。

如果要設置在代碼隱藏文本,(例如,textBox.Text = "")你也可以使用一個HtmlControls文本區域:

System.Web.UI.HtmlControls.HtmlTextArea textBox = new System.Web.UI.HtmlControls.HtmlTextArea(); 
textBox.Value = "a >= b; & c"; 
+0

是的,我在代碼隱藏中設置文本。並使用HtmlControls textarea解決了我的問題!謝謝Justin! – Ida

1

據我所知,你正在談論aspx標記中的文字,對吧?如果是這樣,你不應該擔心。客戶端編輯將顯示您需要的文本,例如:

a> = b; &ç

相關問題