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