TextEditor:
簡介:
富文本編輯器控件。功能就不用多說了吧,大家都經常用到的。DNN利用Providers模式可以很方便的集成多種富文本編輯器。據我所知就有:FreeTextBox,FCKEditor,WebHtmlEditor,CuteEditor。大家可以通過配置web.config就可以很容易的選擇使用一種了,具體的配置方法在每一個富文本編輯器Providers中應該都有詳細的說明。
位置:controls\TextEditor.ascx
屬性:
ChooseMode:啟用/禁用用戶在一般文本編輯器和富文本編輯器之間切換,默認為啟用
ChooseRender:是否啟用在一般文本編輯器模式下決定文本內容呈現方式,默認為啟用
DefaultMode:默認的編輯器模式,默認為富文本方式("RICH" or "BASIC")
HtmlEncode:是否將內容進行HTML編碼(就是轉義一些字符,如:"<"、">"等等)
Mode:當前編輯器的模式,是富文本方式還是一般模式("RICH" or "BASIC")
Text:控件的文本內容
Height:控件高度
Width:控件寬度
TextRenderMode:設置一般文本編輯器模式下文本呈現方式{Raw | HTML | Text}
Raw:自然方式,原來文本時什麼樣就是什麼樣顯示。
HTML :將文本格式轉化為HTML格式(就是:將所有回車符替換為"",將換行符替換為"<br />)
Text:將HTML格式轉化為文本格式(首先替換掉全部的空白字符如制表符,再將全部的<br>標簽替換為換行符)
RichText:富文本編輯器Provider
使用方法:
1、首先在需要應用的頁面中注冊這個控件,如:
<%@ Register TagPrefix="dnn" TagName="TextEditor" Src="~/controls/TextEditor.ascx"%>
2、在需要用到位置寫下如下的代碼,如:
<dnn:texteditor id="teContent" runat="server" height="400" width="500"></dnn:texteditor>
3、在後台代碼中聲明該控件和使用這個控件
Protected WithEvents teContent As TextEditor
teContent.Text = objArticle.Content
objArticle.Content = teContent.Text
注:如果要顯示富文本的內容需要用Server.HtmlDecode()進行解碼。
相關可用的富文本編輯器:
《讓DNN也用CuteEditor》
《DNN中又一個好用的富文本編輯器(FCKEditor) 》
《LionHtmlEditorProvider(v1.0.3) 》