ToolbarButtons and ToolbarDropDownLists can be added to a FreeTextBox either programmatically, procedurally, or by inheriting from ToolbarButton or ToolbarDropDownList.
To define a custom ToolbarButtons, you must set the Title and ButtonImage properties as well as the ScriptBlock property. To access the FreeTextBox in which the button resides, use the syntax "this.ftb.MethodName"
<html>
<body>
<form runat="server">
<FTB:FreeTextBox id="FreeTextBox1" AutoGenerateToolbarsFromString="false" runat="server" >
<Toolbars>
<FTB:Toolbar runat="server">
<FTB:ToolbarButton Title="Insert Some Text" ScriptBlock="this.ftb.InsertHtml(ftbName,'FreeTextBox is great!!');"
ButtonImage="mybuttonimage" runat="server" />
</Toolbars>
</FTB:FreeTextBox>
</form>
</body>
</html>
Inside your Page_Load function, you can add ToolbarButtons to a FreeTextBox control's Toolbars collection property.
<script runat="server">
protected void Page_Load(object sender, EventArgs e) {
Toolbar toolbar1 = new Toolbar();
ToolbarButton myButton = new ToolbarButton("Insert Some Text","mybuttonimage");
myButton.ScriptBlock = @"this.ftb.InserHtml(""FreeTextBox is great!!"");";
toolbar1.Items.Add(myButton);
FreeTextBox1.Toolbars.Add(toolbar1);
}
</script>
<html>
<body>
<form runat="server">
<FTB:FreeTextBox id="FreeTextBox1" AutoGenerateToolbarsFromString="false" runat="server" />
</form>
</body>
</html>
You can inherit from ToolbarButton to create your own reusable buttons throughout your applications.
using System;
using FreeTextBoxControls;
namespace MyNamespace {
public class InsertSomeText : ToolbarButton {
public InsertSomeText() : base("Insert Some Text","mybuttonimage") {
ScriptBlock = @"this.ftb.InserHtml(""FreeTextBox is great!!"");";
}
}
}
Compile this code into MyNamespace.dll. Then add the control to your ASPX page.
<%@ Page ValidateRequest=false %>
<%@ Register TagPrefix="FTB" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>
<%@ Register TagPrefix="MY" Namespace="MyNamespace" Assembly="MyNamespace" %>
<html>
<body>
<form runat="server">
<FTB:FreeTextBox id="FreeTextBox1" AutoGenerateToolbarsFromString="false" runat="server" >
<Toolbars>
<FTB:Toolbar runat="server">
<MY:InsertSomeText runat="server" />
</FTB:Toolbar>
</Toolbars>
</FTB:FreeTextBox>
</form>
</body>
</html>