当前位置: 首页 > 图文教程 > 网络编程 > AJAX技术 > 如何在Asp.net中使用HtmlArea编辑器

AJAX技术
自己动手封装的 ajax
Ajax 对象 包含post和get两种异步传输方式
Ajax 超时检查脚本
AJAX 简介及入门实例
ajax 开发守则 10条说明
Ajax 返回字符串的过滤实现代码
Ajax 程序开发中常见问题
AJAX 验证框架13个
ajax 入门基础之 XMLHttpRequest对象总结
基于AJAX的分页类实现代码
如何在Asp.net中使用HtmlArea编辑器
使用 jQuery 简化 Ajax 开发
ASP.NET 与 Ajax 的实现方式
AJAX技术介绍
Ajax程序设计入门
学习Ajax教程,详细了解Get与Post
关于Ajax responseText 的一点阐述
ajax中文乱码解决方法
AJAX中文问题总结
AJAX无刷新更新数据

AJAX技术 中的 如何在Asp.net中使用HtmlArea编辑器


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 36 ::
收藏到网摘: n/a

  HtmlArea是一款很简洁的WTYSWTYG编辑器,以前我用的是FreeTextBox,缺点很多,运行速度慢,架构太复杂,不支持ajax等等,前面还特地写了一篇文章《Ajax中的UpdatePanel与Freetextbox兼容问题的初步解决方法》,现在终于痛下决心砍了。

  HtmlArea是纯JS+Html的编辑器,理论上可以套在任何语言平台上,经过实际使用可以和Asp.Net 2.0 + Ajax 很好的结合,现在本博客系统已经拿它当作文章编辑器了,下面就是具体安装步骤。

  首先下载HtmlArea3.0,解压到Web项目的某个目录。

  lang/gb.js 是中文语言文件,官方默认是ANSI编码的,如果你的web.config设置为utf-8(默认),则需要用记事本打开gb.js,另存为utf-8格式。

<script type="text/javascript"> _editor_url = "../HtmlArea/"; _editor_lang = "gb";</script>

<script type="text/javascript" src="../HtmlArea/htmlarea.js"></script>

<asp:TextBox ID="HtmlArea" CssClass="htmlarea" runat="server" Height="200px" TextMode="MultiLine" Width="100%"></asp:TextBox>

protected void Page_Load(object sender, EventArgs e){

if (!Page.IsPostBack) {

StringBuilder sb = new StringBuilder();

sb.Append("var editor = null;");

sb.Append("function initEditor() {");

sb.Append("editor = new HTMLArea('" + ArticleBody1.FindControl("HtmlArea").ClientID + "');");

sb.Append("editor.generate();}");sb.Append("document.body.onload=initEditor;"); 

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "HtmlAreaScript", sb.ToString(), true);}

}

  如果是UpdatePanel提交,则还须在提交后执行下面语句,重新初始化编辑器:

  ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "HtmlAreaScript", "initEditor();", true);