Glossary Item Box
While PowerWEB TextBox for ASP.NET includes a default set of pre-configured Toolbar items (enumerated by the ToolbarItemType enumeration) it also allows easy creation of custom buttons which can be used to call a JavaScript function. This function can be either (1) one of the PowerWEB TextBox for ASP.NET client-side API calls, (2) your own JavaScript function which you've already defined on the page or in an external js file, or (3) a code block that you set programatically. For this topic, the first and last options are addressed.
Creating a custom button which calls a client-side API
The client-side API exposes many of the functions that PowerWEB TextBox for ASP.NET uses internally. You can create a custom button to call one of these functions. For this example "pwInsertText" is demonstrated, which inserts text into the editor.
[C#]
// Be sure to add "Using Dart.PowerWEB.TextBox" to the top of your code-behind class.
private void Page_Load(object sender, System.EventArgs e)
{
// Check if it is the first page request. State will be maintained for additional postbacks.
if(!Page.IsPostBack)
{
// Create a custom button
ToolbarButton b = new ToolbarButton(ToolbarButtonType.Custom);
// Set the function name to call when clicked.
b.OnClickFunctionName = "pwInsertText('text inserted from button!', false, true)";
// Add the button to the toolbar
HtmlBox1.Toolbar.Items.Add(b);
}
}
[Visual Basic]
' Be sure to add "Imports Dart.PowerWEB.TextBox" to the top of your code-behind class.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Check if it is the first page request. The toolbar will maintain its state for additional postbacks.
If Not Page.IsPostBack Then
' Create a custom button
Dim b As New ToolbarButton(ToolbarButtonType.Custom)
' Set the function name to call when clicked.
b.OnClickFunctionName = "pwInsertText(""text inserted from button!"", false, true)"
' Add the button to the toolbar
HtmlBox1.Toolbar.Items.Add(b)
End If
End Sub
Creating a custom button which calls a code block
It is also useful to call your own custom function instead of using the client-side API. This can be easily done by setting ToolbarButton.OnClickFunctionName to the name of the function you wish to call, and ToolbarButton.OnClickFunctionCode to the actual function code, as demonstrated below.
[C#]
// Be sure to add "Using Dart.PowerWEB.TextBox" to the top of your code-behind class.
private void Page_Load(object sender, System.EventArgs e)
{
// Check if it is the first page request. State will be maintained for additional postbacks.
if(!Page.IsPostBack)
{
// Create a custom button
ToolbarButton b = new ToolbarButton(ToolbarButtonType.Custom);
// Set the function name to call when clicked.
b.OnClickFunctionName = "myFunc()";
// Set the function code block itself
string func = "";
func += "function myFunc()\r\n";
func += "{\r\n";
func += "alert('hey, you called myFunc');\r\n";
func += "}\r\n";
b.OnClickFunctionCode = func;
// Add the button to the toolbar
HtmlBox1.Toolbar.Items.Add(b);
}
}
[Visual Basic]
' Be sure to add "Imports Dart.PowerWEB.TextBox" to the top of your code-behind class.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Check if it is the first page request. The toolbar will maintain its state for additional postbacks.
If Not Page.IsPostBack Then
' Create a custom button
Dim b As New ToolbarButton(ToolbarButtonType.Custom)
' Set the function name to call when clicked.
b.OnClickFunctionName = "myFunc()"
' Set the function code block itself
Dim func as String = ""
func = func & "function myFunc()" + vbCrLf
func = func & "{" + vbCrLf
func = func & "alert(""hey, you called myFunc"");" + vbCrLf
func = func & "}" + vbCrLf
b.OnClickFunctionCode = func;
' Add the button to the toolbar
HtmlBox1.Toolbar.Items.Add(b)
End If
End Sub
Send comments on this topic.
Documentation version 3.2.0.0.
© 2009 Dart Communications. All rights reserved.