New to Telerik UI for ASP.NET AJAX? Start 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 %>');