如何在Asp.net中使用HtmlArea編輯器_.Net教程
推薦:ASP.NET 2.0的URL映射的實現方法URL映射是ASP.NET 2.0中提供的新特性。URL映射技術幫助我們將一個特定URL映射為另一個URL。為了幫助理解,我們假設你在站點有一個叫Homepage.aspx的頁面來訪問主頁,所有的用戶也都用這個頁面來
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" 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); |
分享:使用ASP.NET開發移動通訊的幾種方法現在的消費者不僅僅要求通過個人電腦訪問互聯網上的資源,他們還需要通過別的方式來訪問,網站的設計者對此感到很苦惱。他們的第一個本能的反映是通過一個現有的Web網站來創建多個導航路徑。很
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-如何在Asp.net中使用HtmlArea編輯器。