New to Telerik UI for ASP.NET AJAXStart a free 30-day trial

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:

ASP.NET
<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

C#
RadTreeNode node = RadTreeView1.Nodes[0]; 
RadDatePicker datePicker = (RadDatePicker)node.FindControl("RadDatePicker1");

Client-side access

JavaScript
var treeView = $find("<%= RadTreeView1.ClientID %>");
var node = treeView.get_nodes().getNode(0); 
var datePicker = node.findControl("RadDatePicker1");
or
JavaScript
var datePicker = $find('<%= RadTreeView1.Nodes[0].FindControl("RadDatePicker1").ClientID %>');

See Also

In this article
See Also
Not finding the help you need?
Contact Support