Repeater 嵌套
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<% %>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
<Itemtemplate >
<%# Container.ItemIndex + 1% >
</Itemtemplate >
protected static int i = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
i = 0;
Repeater1.DataSource = TM.DBUtility.DbHelperSQL.GetDataTable("select top 5 * from Table_1");
Repeater1.DataBind();
}
}
protected void Repeater1ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Repeater r = (Repeater)e.Item.FindControl("Repeater2");
DataTable dt = TM.DBUtility.DbHelperSQL.GetDataTable(string.Format("select top {0} * from Table_1", e.Item.ItemIndex + 1));
dt.Columns.Add(new DataColumn("count"));
foreach (DataRow dr in dt.Rows)
{
dr["count"] = e.Item.ItemIndex + 1;
}
r.DataSource = dt;
r.DataBind();
}
<table border="1">
<asp:Repeater ID="Repeater1" OnItemDataBound="Repeater1ItemDataBound" runat="server">
<ItemTemplate>
<tr>
<td>
<%# Container.ItemIndex + 1 %>
</td>
</tr>
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<tr>
<td>
<table border="1">
<tr>
<td>
<%#Eval("count") %>
</td>
</tr>
</table>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
</table>