Accessing Controls Inside Templates

If your RadTreeView has Nodes with Templates that have embedded controls, you may want to access the properties of those embedded controls. To get a reference to the embedded control, locate the Node that has a Template, and use its FindControl server-side/findControl client-side method.

For example, consider the following, very simple TreeView:

<telerik:RadTreeView RenderMode="Lightweight" ID="RadTreeView1" runat="server">
    <NodeTemplate>
        <div>
            <telerik:RadDatePicker RenderMode="Lightweight" ID="RadDatePicker1" runat="server">
            </telerik:RadDatePicker>
        </div>
    </NodeTemplate>
</telerik:RadTreeView>

To access the RadDatePicker in the Node Template, use the following code:

  • Server-side access

    RadTreeNode node = RadTreeView1.Nodes[0]; 
    RadDatePicker datePicker = (RadDatePicker)node.FindControl("RadDatePicker1");
    
    Dim node As RadTreeNode = RadTreeView1.Nodes(0)
    Dim datePicker As RadDatePicker = DirectCast(node.FindControl("RadDatePicker1"), RadDatePicker)
    
  • Client-side access

    var treeView = $find("<%= RadTreeView1.ClientID %>");
    var node = treeView.get_nodes().getNode(0); 
    var datePicker = node.findControl("RadDatePicker1");
    

    or

    var datePicker = $find('<%= RadTreeView1.Nodes[0].FindControl("RadDatePicker1").ClientID %>');
    

See Also

In this article
Not finding the help you need? Improve this article