or
function nodeClicking(sender, args) { var temp = sender._clientStateFieldID.split('_'); if (temp.length >= 1) { var name = temp[0]; var comboBox = $find(name); var node = args.get_node(); comboBox.set_text(node.get_text()); comboBox.trackChanges(); comboBox.get_items().getItem(0).set_text(node.get_text()); comboBox.get_items().getItem(0).set_value(node.get_value()); comboBox.commitChanges(); comboBox.hideDropDown(); } }<div style="width: 100%;"> <tk:RadComboBox ID="rcbState" runat="server" Width="250px" ShowToggleImage="true" EmptyMessage="Choose a State" HighlightTemplatedItems="true" style="vertical-align: middle;" > <ItemTemplate> <div id="div1"> <tk:RadTreeView ID="rtvState" runat="server" OnClientNodeClicking="nodeClicking"> <DataBindings> <tk:RadTreeNodeBinding Expanded="false" /> </DataBindings> </tk:RadTreeView> </div> </ItemTemplate> <Items> <telerik:RadComboBoxItem Text="" /> </Items> </tk:RadComboBox> <asp:Label ID="lblTest" runat="server" /> </div> <div> <tk:RadComboBox ID="rcbState2" runat="server" Width="250px" ShowToggleImage="true" EmptyMessage="Choose a State" HighlightTemplatedItems="true" style="vertical-align: middle;" > <ItemTemplate> <div id="div1"> <tk:RadTreeView ID="rtvState2" runat="server" OnClientNodeClicking="nodeClicking"> <DataBindings> <tk:RadTreeNodeBinding Expanded="false" /> </DataBindings> </tk:RadTreeView> </div> </ItemTemplate> <Items> <telerik:RadComboBoxItem Text="" /> </Items> </tk:RadComboBox> <asp:Label ID="lblTest2" runat="server" /> </div> <div> <tk:RadButton ID="btnTest" runat="server" Text="Submit" OnClick="btnTest_Click" /> </div>protected void btnTest_Click(object sender, EventArgs e) { string text = rcbState.SelectedItem.Text; string value = rcbState.SelectedItem.Value; lblTest.Text = "Name = " + text + ", ID = " + value; rcbState2.Text = text; RadTreeView rtv2 = rcbState2.Items[0].FindControl("rtvState2") as RadTreeView; (rtv2.Nodes.FindNodeByValue(value)).Expanded = true; if (rcbState2.SelectedItem != null) { lblTest2.Text = rcbState2.SelectedItem.Text; lblTest2.Text = rcbState2.SelectedItem.Value; } }editor.attachEventHandler("onkeydown", function (e) { keepGoing = true; var keyCode = ('which' in e) ? e.which : e.keyCode; edittingKey = (keyCode == 8 /*backspace*/) || (keyCode == 46 /*delete*/) || (keyCode == 9 /*tab*/); if (edittingKey) { keepGoing = false; } return keepGoing; });
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { create_Items(); } } protected void RadButton1_Click(object sender, EventArgs e) { create_Items(); } private void create_Items() { panel1.Controls.Clear(); int i; for (i = 0; i < 5; i++) { CheckBox cb = new CheckBox(); cb.ID = "cb" + i.ToString(); cb.Text = "Checkbox" + i.ToString(); popcontrol1.TargetControlID = "RadButton1"; popcontrol1.PopupControlID = "panel1"; popcontrol1.Position = AjaxControlToolkit.PopupControlPopupPosition.Bottom; panel1.Controls.Add(cb); } }<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID = "ScriptManager1" runat = "server"></asp:ScriptManager> <div> </div> <telerik:RadButton ID="RadButton1" runat="server" onclick="RadButton1_Click" Text="RadButton"> </telerik:RadButton> <cc1:PopupControlExtender ID="popcontrol1" runat="server" TargetControlID="RadButton1" PopupControlID="panel1" Position="Bottom" /> <asp:Panel ID="panel1" runat="server" BackColor="#ccffff" Height="182px" Width="211px"> </asp:Panel> <telerik:RadButton ID="RadButton3" runat="server" Text="RadButton"> </telerik:RadButton> </form></body></html>