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