Thank you for your response. My current project has a postback occuring and I am setting the text of the radtoolbardropdown in the post back. What I need is to get rid of the postback and do this client side. Below is the aspx and .cs changes I made (I do not seem to be allowed to upload the entire zip to you otherwise I would do that). Thank for you for your help!
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ToolBarSelectionTest.aspx.cs" Inherits="ToolBarSelectionTest" %>
<!DOCTYPE html>
<
head
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
<
Scripts
>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQueryInclude.js"
/>
</
Scripts
>
</
telerik:RadScriptManager
>
<
script
type
=
"text/javascript"
>
function toolBarClick(sender, args) {
if (args.get_item().get_commandName() === "HelloCommand") {
var toolBar = $find("<%= RadToolBar2.ClientID %>");
toolBar.trackChanges();
var newDropDown = new Telerik.Web.UI.RadToolBarDropDown();
var newButton = new Telerik.Web.UI.RadToolBarButton();
newDropDown.set_text("Added client-side");
newButton.set_text("Added Button");
newDropDown.get_buttons().add(newButton);
toolBar.get_items().add(newDropDown);
// added
var txt = args.get_item().get_text();
var val = args.get_item().get_value();
args.get_item().set_text(txt);
args.get_item().set_value(val);
// end added
toolBar.commitChanges();
args.set_cancel(true);
alert('RadToolbar1 Dropdown text does not change');
}
else {
alert("Clicked " + args.get_item().get_text());
}
}
</
script
>
<
div
>
<
asp:Label
runat
=
"server"
ID
=
"Label1"
Text
=
"RadToolBar1"
></
asp:Label
>
<
telerik:RadToolBar
ID
=
"RadToolBar1"
runat
=
"server"
OnClientButtonClicking
=
"toolBarClick"
OnButtonClick
=
"RadToolBar1_ButtonClick"
AutoPostBack
=
"true"
>
<
Items
>
<
telerik:RadToolBarDropDown
ImagePosition
=
"Right"
DropDownWidth
=
"250"
>
<
Buttons
>
<
telerik:RadToolBarButton
Text
=
"Hello"
Value
=
"1"
CommandName
=
"HelloCommand"
CheckOnClick
=
"true"
Group
=
"Group1"
></
telerik:RadToolBarButton
>
<
telerik:RadToolBarButton
Text
=
"Goodbye"
Value
=
"2"
CommandName
=
"GoodbyeCommand"
CheckOnClick
=
"true"
Group
=
"Group1"
></
telerik:RadToolBarButton
>
</
Buttons
>
</
telerik:RadToolBarDropDown
>
</
Items
>
</
telerik:RadToolBar
>
<
asp:Label
runat
=
"server"
ID
=
"Label2"
Text
=
"RadToolBar2"
></
asp:Label
>
<
telerik:RadToolBar
ID
=
"RadToolBar2"
runat
=
"server"
>
<
Items
>
<
telerik:RadToolBarDropDown
ImagePosition
=
"Right"
DropDownWidth
=
"250"
>
<
Buttons
>
<
telerik:RadToolBarButton
Text
=
"Button1"
Value
=
"1"
></
telerik:RadToolBarButton
>
<
telerik:RadToolBarButton
Text
=
"Button2"
Value
=
"1"
></
telerik:RadToolBarButton
>
</
Buttons
>
</
telerik:RadToolBarDropDown
>
</
Items
>
</
telerik:RadToolBar
>
</
div
>
</
form
>
</
body
>
</
html
>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
Telerik.Web.UI;
public
partial
class
ToolBarSelectionTest : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
void
RadToolBar1_ButtonClick(
object
sender, Telerik.Web.UI.RadToolBarEventArgs e)
{
((RadToolBarDropDown)RadToolBar1.Items[0]).Text = e.Item.Text;
// set the dropdown text
ScriptManager.RegisterStartupScript(
this
, GetType(),
"Message"
,
"alert('RadToolBar1 will now show Goodbye');"
,
true
);
}
}