2009-04-08 53 views
1

親愛的所有人,我在nvarchar(max)字段中保存格式化文本(粗體,更改爲字體,樣式等),其中的某個Description字段在另一個階段I希望能夠編輯此說明,因此在編輯頁面中,我閱讀了原始的信息,填寫在字段中並等待用戶更改並保存,這適用於各種普通文本字段,並且在文本區域中顯示正常的文本,但是當我填充樣式文本的文本區域,它顯示的HTML代碼,而不是其造成的,因此,舉例來說,它表明:如何在文本區域中顯示HTML

<span style="font-weight: bold; text-decoration: line-through;">SM</span><span style="background-color: rgb(51, 102, 255);">ART</span><br> 

取而代之的是什麼應該看起來像任何建議,我怎麼可以使textArea(正常的asp.net文本框的模式設置爲多行)顯示HTML,因爲它應該看,而不是代碼?

回答

1

不能顯示在文本區/ TextBox控件的HTML結果。但要顯示HTML結果,您有很多選擇。

正如Schnalle所說,最好和簡單的方法來使用編輯器。就像tinyMCE或FCKEditor一樣。

在一個項目中,我用div來顯示和編輯HTML內容。它允許用戶編輯,複製,粘貼,大膽,讓斜體,..等:

<div runat="server" ID="divContent" contenteditable="true"> 
    Editable Area, set your content here... 
</div> 

也許你可以將文本區域和div做你想做的。

1

你需要一個所見即所得的編輯器一樣TinyMCE的http://tinymce.moxiecode.com/

+0

我使用NiceEdit,但問題是該網頁上,因爲我使用Ajax選項卡,它沒有顯示的工具欄NiceEdit在所有的,你覺得是什麼問題? – Maen 2009-04-08 06:38:38

1

如果您只是想顯示代碼,請使用& lt; as <,and & gt;如>。 如:

<textarea> 
&lt;html&gt; 
&lt;body&gt; 
&lt;/body&gt; 
&lt;/html&gt; 
</textarea> 
相關問題