Edit this page

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