Hi lokesh0443,
Refer below sample.
HTML
<asp:Repeater ID="ParentRepeater" runat="server" OnItemDataBound="ParentRepeater_ItemDataBound">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "test1")%>
<asp:Repeater ID="ChildRepeater1" runat="server">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "test2")%>
</ItemTemplate>
</asp:Repeater>
<asp:Repeater ID="ChildRepeater2" runat="server">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "test3")%>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
Namespaces
C#
using System.Data;
VB.Net
Imports System.Data
Code
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("test1", typeof(string)), new DataColumn("test2", typeof(string)), new DataColumn("test3", typeof(string)) });
dt.Rows.Add("Pen", "Pencil", "Marker");
dt.Rows.Add("Highlighter", "Eraser", "Glue");
ParentRepeater.DataSource = dt;
ParentRepeater.DataBind();
}
}
protected void ParentRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
RepeaterItem item = e.Item; if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
{
Repeater ChildRepeater = (Repeater)item.FindControl("ChildRepeater2");
Repeater ChildRepeater1 = (Repeater)item.FindControl("ChildRepeater1");
DataRowView drv = (DataRowView)item.DataItem;
ChildRepeater.DataSource = drv.DataView.ToTable();
ChildRepeater.DataBind();
ChildRepeater1.DataSource = drv.DataView.ToTable();
ChildRepeater1.DataBind();
}
}
VB.Net
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
Dim dt As DataTable = New DataTable()
dt.Columns.AddRange(New DataColumn() {New DataColumn("test1", GetType(String)), New DataColumn("test2", GetType(String)), New DataColumn("test3", GetType(String))})
dt.Rows.Add("Pen", "Pencil", "Marker")
dt.Rows.Add("Highlighter", "Eraser", "Glue")
ParentRepeater.DataSource = dt
ParentRepeater.DataBind()
End If
End Sub
Protected Sub ParentRepeater_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs)
Dim item As RepeaterItem = e.Item
If item.ItemType = ListItemType.Item OrElse item.ItemType = ListItemType.AlternatingItem Then
Dim ChildRepeater As Repeater = CType(item.FindControl("ChildRepeater2"), Repeater)
Dim ChildRepeater1 As Repeater = CType(item.FindControl("ChildRepeater1"), Repeater)
Dim drv As DataRowView = CType(item.DataItem, DataRowView)
ChildRepeater.DataSource = drv.DataView.ToTable()
ChildRepeater.DataBind()
ChildRepeater1.DataSource = drv.DataView.ToTable()
ChildRepeater1.DataBind()
End If
End Sub
Screenshot
