如何在Asp.net中使用HtmlArea編輯器_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦: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"> _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);

      分享:使用ASP.NET開發移動通訊的幾種方法
      現在的消費者不僅僅要求通過個人電腦訪問互聯網上的資源,他們還需要通過別的方式來訪問,網站的設計者對此感到很苦惱。他們的第一個本能的反映是通過一個現有的Web網站來創建多個導航路徑。很

      來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
      相關.Net教程