客戶化FreeTextBox;漢化ImageGallery

來源:互聯網
上載者:User

1:客戶化FTB的工具列:
AutoGenerateToolbarsFromString="false"
Toolbars/FTB:Toolbar/FTB:ToolbarButton都不可以有id,vs好事,會自動給加上
舉例:
<FTB:FREETEXTBOX language="zh_cn" id="txt_Content" runat="server" AutoGenerateToolbarsFromString="false" Height="400px">
  <Toolbars>
          <FTB:Toolbar runat="server">
           <FTB:ToolbarButton Title="Insert Some Text" ScriptBlock="this.ftb.InsertHtml('FreeTextBox is great!!');" ButtonImage="mybuttonimage" runat="server" />    
          </FTB:Toolbar>
  </Toolbars>         
</FTB:FREETEXTBOX>

2:呼叫指令碼
  ScriptBlock="this.ftb.InsertHtml('FreeTextBox is great!!');"
  可以寫在 <FTB:ToolbarButton 裡面
  可以放在一個類裡面
    public class UploadImg: ToolbarButton
 {
  public UploadImg() : base("UploadImg","FTB_UploadImg","insertimage")
  {}
 }
 
3:在外部調用FTB的函數
  FTB_API[ftbId].InsertHtml(textToInsert);
 
4:在其他頁面調用本地頁面的函數
   a:通過傳遞參數的方式
       首頁:ScriptBlock="this.ftb.InsertHtml(window.showModalDialog('xx.aspx?id=xxx'));"
       子視窗:window.returnValue=xxx; window.close();
   b:直接提供函數調用  
       首頁:提供外部可以調用的js函數
       子視窗:opener.top.Insert2FtbText('','');  window.close();    //調用之

5:漢化ImageGallery

  protected override void Render(HtmlTextWriter writer)
  {
   writer.Write(this.ChineseGallery());
  }
        /// <summary>
        /// 擷取控制項,漢化之
        /// </summary>
        /// <returns></returns>
  private string ChineseGallery()
  {
   StringWriter writer = new StringWriter(); //提供一個可以寫的文本地區
   HtmlTextWriter buffer = new HtmlTextWriter(writer); //讓htmlWriter操作這個地區,我們就可以獲得這個地區裡的內容
   base.Render(buffer); //先讓頁面畫一遍,讓我們得到初始的頁面html代碼
   string html = writer.ToString(); //找到這段代碼,我們來處理它,把英文變成漢字
   //
   html=html.Replace("There are no images:","現在還沒有圖片");
   html=html.Replace("Upload File","上傳圖片");
   html=html.Replace("Status</div>","狀態</div>");
   html=html.Replace("Selected Image","選中的圖片");
   html=html.Replace("Create Folder","建立目錄");
   html=html.Replace("Delete Image","刪除該圖片");
   html=html.Replace("\"Upload\"","'上傳'");
   html=html.Replace("<legend>Preview","<legend>預覽圖片");
   html=html.Replace("<legend>Dimensions","<legend>設定顯示尺寸");
   html=html.Replace("Original Size","原圖大小");
   html=html.Replace("Custom Size","設定為");
   html=html.Replace("Lock image ratio","鎖定尺寸比例");
   html=html.Replace("Percentage","百分比");
   html=html.Replace("Image Gallery","我的像冊");
   html=html.Replace("<legend>Properties","<legend>圖片屬性");
   html=html.Replace("Align","橫向排列");
   html=html.Replace("Border","邊框");
   html=html.Replace("VSpace","左邊距");
   html=html.Replace("HSpace","上邊距");
   html=html.Replace("Alt","轉換文字");
   html=html.Replace("Title","圖片標題");
   html=html.Replace("value=\"Insert\"","value='插入到編輯器中'");
   //
   return html;
  }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.