RadTreeView for ASP.NET AJAX

RadControls for ASP.NET AJAX

RadTreeView supports a number of client-side events that let you customize behavior:

To use these events, write a javascript function that can be called when an event occurs. Then assign the name of the javascript function as the value of the corresponding RadTreeView event property.

CopyASPX
     

<script type="text/javascript" language="javascript">
    function ClientNodeClicked(sender, eventArgs) 
    {
        var node = eventArgs.get_node();
        alert("You clicked " + node.get_text());

    }

</script>

<telerik:RadTreeView 
            ID="RadTreeView1" 
            runat="server"  
            OnClientNodeClicked="ClientNodeClicked">
            </telerik:RadTreeView

You can also assign event handlers in client-side code:

CopyJavaScript
<script language="javascript" type="text/javascript">
function AssignEventHandler()
{
      var tree = $find("<%= RadTreeView1.ClientID %>");
      tree.add_nodeClicked(ClientNodeClicked);
}   
</script>         

Another advantage of the client-side API is that you can detach an event handler dynamically:

CopyJavaScript
function removeOnClicked2()
{
     var tree = $find("<%= RadTreeView1.ClientID %>");
     tree.remove_nodeClicked(ClientNodeClicked);
}        

For a live example of using client-side events, see Client-Side Events Demo.