or
<script type="text/javascript"> function ClientClicked(sender, args) { var tree = $find("<%= myTree.ClientID %>"); var textbox = document.getElementById("<%= txtBox.ClientID %>"); var searchString = textbox.value; for (var i = 0; i < tree.get_nodes().get_count() ; i++) { filterNodes(tree.get_nodes().getNode(i), searchString); } } function filterNodes(node, searchString) { var hasFoundChildren = false; for (var i = 0; i < node.get_nodes().get_count() ; i++) { hasFoundChildren = filterNodes(node.get_nodes().getNode(i), searchString) || hasFoundChildren; } var returnVal; if (node.get_text().toLowerCase().indexOf(searchString.toLowerCase()) != -1) { node.set_visible(true); node.set_checkable(true); node.enable(); returnVal = true; } else if (hasFoundChildren) { node.set_visible(true); node.set_checkable(false); returnVal = true; } else { node.set_visible(false); returnVal = false; } return returnVal; } </script> <div> <telerik:RadTextBox ID="txtBox" runat="server" Width="100%" /> <telerik:RadButton ID="filterButton" runat="server" AutoPostBack="false" OnClientClicked="ClientClicked" Text="Filter" /> <telerik:RadTreeView ID="myTree" runat="server" CheckBoxes="true" TriStateCheckBoxes="true"> <Nodes> <telerik:RadTreeNode runat="server" Text="Root RadTreeNode"> <Nodes> <telerik:RadTreeNode runat="server" Text="Child RadTreeNode 1"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Child RadTreeNode 2"> <Nodes> <telerik:RadTreeNode runat="server" Text="Grand Child RadTreeNode 1"> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeView> </div>


ctl00_MainContent_RadScheduler1_Form_AppointmentRecurrenceEditor_RangeOccurrences_wrapper
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="test.ascx.cs" Inherits="_Controls_test" %><asp:Button ID="btnText" runat="server" Text="test" OnClick="btnTest_Click" />protected void btnTest_Click(object sender, EventArgs e) { CommandEventArgs args = new CommandEventArgs("TestEvent", "bubbled up!"); RaiseBubbleEvent(null, args); }<telerik:RadScriptManager ID="ScriptManager1" runat="server" /> <telerik:RadAjaxPanel ID="UpdatePanel1" runat="server" LoadingPanelID="UpdateProgress1"> This is a test page:<br /> <asp:Literal ID="litTest" runat="server" /> <br /><br /><br /> <uc1:testUC ID="testUC1" runat="server" /> </telerik:RadAjaxPanel> <telerik:RadAjaxLoadingPanel ID="UpdateProgress1" runat="server" />protected override bool OnBubbleEvent(object source, EventArgs args) { if (args != null) { CommandEventArgs e = (CommandEventArgs)args; if (e.CommandArgument != null) { litTest.Text += e.CommandName + " = " + e.CommandArgument.ToString() + "<br />"; return true; } } return false; }