Hi,
My Telerik Version is 2009.1.402.35.
I want to access RadioButtonList in RadTreeNode. How to do this?
Here is the sample code in which i'm not able to access the radio control.
public partial class WebUserControl : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { RadTreeView1.DataSource = Getdata(); RadTreeView1.DataTextField = "FirstName"; RadTreeView1.DataValueField = "ID"; RadTreeView1.DataBind(); foreach (RadTreeNode node in RadTreeView1.Nodes) { //Create First Level Node RadTreeNode node1 = new RadTreeNode("Test1", node.Value); //Create Second Level Node and make it checkable false RadTreeNode node2 = new RadTreeNode(); node2.Checkable = false; RadioButtonList radio = new RadioButtonList(); radio.Items.Add(new ListItem("P", "1")); radio.Items.Add(new ListItem("S", "0")); //Add RadioButton to node2 node2.Controls.Add(radio); //Add Node2 to Node1 node1.Nodes.Add(node2); //Add Node1 to main Node node.Nodes.Add(node1); } } } public DataTable Getdata() { DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("ID", typeof(string))); dt.Columns.Add(new DataColumn("FirstName", typeof(string))); dt.Columns.Add(new DataColumn("LastName", typeof(string))); dt.Rows.Add("1", "Sudhanva", "G"); dt.Rows.Add("3", "Raman", "C V"); dt.Rows.Add("4", "Hrithik", "Roshan"); return dt; } protected void Button1_Click(object sender, EventArgs e) { try { foreach (RadTreeNode node in RadTreeView1.Nodes) { foreach (RadTreeNode node1 in node.Nodes) { foreach (RadTreeNode node2 in node1.Nodes) { RadioButtonList radio1 = (RadioButtonList)node2.Controls[0]; } } } } catch (Exception ex) { throw ex; } //RadioButtonList radio12 = (RadioButtonList)RadTreeView1.Nodes[0].Nodes[0].Controls[0]; } } .ascx code:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %> <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> <br /> <br /> <telerik:RadTreeView ID="RadTreeView1" runat="server" CheckBoxes="true" > </telerik:RadTreeView> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Save" /> .aspx code:
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" Title="Untitled Page" %> <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> <%@ Register Src="WebUserControl.ascx" TagName="WebUserControl" TagPrefix="uc1" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="WebUserControl1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="WebUserControl1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="Button1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="WebUserControl1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <uc1:WebUserControl ID="WebUserControl1" runat="server" /> </asp:Content>
Please help.
Thanks in advance,
Sudhanva