客户化FreeTextBox;汉化ImageGallery

    技术2022-05-11  87

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

     

    http://www.cnblogs.com/dlwang2002/archive/2005/12/29/307506.html


    最新回复(0)