2011-01-12 34 views
0

我已經建立了資源文件的一個小編輯器。填充HTML文本區域並顯示<,而不是<

所以我表現的資源項目的一個文本內容。

<textarea cols="85" rows="12" id='EditItemTextArea'><%# Eval("Translation")%></textarea> 

但是,內容顯示爲HTML標記,所以當我加載在textarea的&lt;我看源,我看到&lt; 這樣的:

<textarea cols="85" rows="12" id='EditItemTextArea'>consumption.&lt;br&gt;&lt;br&gt;</textarea> 

但在文字區域(在瀏覽器中)顯示一個<,當我保存文本區的內容時,我讀了<而不是&lt;

有沒有辦法解決這個問題?

+0

<和<的區別是什麼? – Babiker 2011-01-12 08:04:09

+1

不知道你是什麼意思... SO編輯器沒有做太多正義..你可能想使用代碼模式,以清楚你想告訴我們什麼.. – scartag 2011-01-12 08:05:46

+0

對不起,<和<問題,謝謝你@丹編輯它 – Michel 2011-01-12 08:11:13

回答

1

你試過HttpUtility.HtmlEncode(和HttpUtility.HtmlDecode得到解碼HTML回)?你的代碼可能如下所示:

<textarea cols="85" rows="12" id='EditItemTextArea' name='EditItemTextArea'><%# System.Web.HttpUtility.HtmlEncode(Eval("Translation").ToString())%></textarea> 

代碼隱藏:

string html = System.Web.HttpUtility.HtmlDecode(base.Request["EditItemTextArea"]); 
1

的HttpUtility.HtmlEncode和HttpUtility.HtmlDecode方法應該是用在這裏。

我不知道如果我理解正確的話,這也可以試試這個:

<textarea cols="85" rows="12" id='EditItemTextArea'><%# HttpUtility.Decode(Eval("Translation").ToString())%></textarea> 
1

看看System.Web.HttpUtility類。猜猜HtmlEncode和HtmlDecode方法可以幫助你。