二十四画生的Blog


        ——开始学习Orchard框架
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[DNN通用控件]TextEditor

Posted on 2005-07-16 09:38  二十四画生  阅读(2914)  评论(4编辑  收藏  举报

  前一段时间都在看文编辑器,那么文本编辑器是如何灵活的应用到DNN中的呢?在看过程序后发现是通过一个在controls文件夹下的TextEditor.ascx控件实现的。
  controls文件夹下的用户控件都是可以在其他各个模块中使用到的,无论是第三方模块,还是管理模块都能用到。姑且就把controls文件夹下的用户控件的用户控件定义为通用控件。(前一段时间也曾定义了一个核心用户控件,现在看来觉得不妥,叫页面构成核心控件更确切些)

就说一说该控件都有哪些属性吧,希望能对大家有用。
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

使用方式如:

<dnn:texteditor id="teContent" runat="server" height="400" width="700" ChooseMode="False" ChooseRender="False" Mode="BASIC"></dnn:texteditor>

更多相关内容>>