我試圖使用ASP.NET在文本框(多行)中顯示一些文本。但我發現多行文本框(textarea)是HTML編碼的,這意味着當我想要顯示時:如何在ASP.Net中禁用Textbox的HTML編碼?
a> = b; &Ç
它將自動轉換爲:
一個& GT; = B; amp; & amp; c
這是不自然的人讀。那麼有沒有什麼方法可以禁用這種自動HTML編碼行爲,並將其自然顯示在文本框中?
我試圖使用ASP.NET在文本框(多行)中顯示一些文本。但我發現多行文本框(textarea)是HTML編碼的,這意味着當我想要顯示時:如何在ASP.Net中禁用Textbox的HTML編碼?
a> = b; &Ç
它將自動轉換爲:
一個& GT; = B; amp; & amp; c
這是不自然的人讀。那麼有沒有什麼方法可以禁用這種自動HTML編碼行爲,並將其自然顯示在文本框中?
如果要設置文本的標記(的.aspx),然後說什麼柏拉圖是正確的:的.aspx在技術上是XML,所以它必須符合有效的XML,這意味着>
編碼爲>
等。
如果要設置在代碼隱藏文本,(例如,textBox.Text = ""
)你也可以使用一個HtmlControls文本區域:
System.Web.UI.HtmlControls.HtmlTextArea textBox = new System.Web.UI.HtmlControls.HtmlTextArea();
textBox.Value = "a >= b; & c";
是的,我在代碼隱藏中設置文本。並使用HtmlControls textarea解決了我的問題!謝謝Justin! – Ida
據我所知,你正在談論aspx標記中的文字,對吧?如果是這樣,你不應該擔心。客戶端編輯將顯示您需要的文本,例如:
a> = b; &ç
無法重現錯誤。顯示文本時,顯示正常。只有輸出HTML被編碼。你實際上是否顯示了編碼文本? – keyboardP