如何在Asp.net中使用HtmlArea编辑器
2010-10-09 11:30
531 查看
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格式。
如果是UpdatePanel提交,则还须在提交后执行下面语句,重新初始化编辑器:
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);} } |
以下是引用片段: ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "HtmlAreaScript", "initEditor();", true); |
相关文章推荐
- 如何在Asp.net中使用HtmlArea编辑器
- 如何在Asp.net中使用HtmlArea编辑器
- 如何在Asp.net中使用HtmlArea编辑器
- 如何在Asp.net中使用HtmlArea编辑器
- ASP.NET一款免费富文本(RichText)编辑器KindEditor,实现在线排版编辑文章。这里简单介绍下如何使用
- ASP.net mvc开发中使用纯html如何创建FCKeditor编辑器的使用
- ASP.NET如何使用JSON
- 如何使用谷歌的自定义搜索引擎来搜寻一个ASP.NET网站【转】
- 如何同一时间一个帐号只有一个用户使用?(asp.net)
- ASP.NET常用在线编辑器使用方法总结(一)
- ASP.NET常用在线编辑器使用方法总结(二)
- 如何使用 ASP.NET查询和显示 Excel 数据
- asp.net DotNetTextBox编辑器使用中的常见问题FAQ
- 如何在SQLServer中使用ASP.NET输出缓存?
- 如何使用asp.net development server代替IIS
- 如何使用ASP.NET不用脚本(JavaScript)达到新开IE(浏览器)窗口的目的?
- (转)ASP.NET AJAX :如何使用 UpdatePanel
- 如何使用jQuery向asp.net Mvc传递复杂json数据-Filter篇
- 如何使用ASP.NET开发基于推技术的聊天室?
- 如何在ASP.NET页面中使用异步任务(PageAsyncTask)