客户化FreeTextBox;汉化ImageGallery

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;
  }

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值