1,页面
<asp:Repeater ID="rpt1" runat="server" OnItemDataBound="rpt1_ItemDataBound">
<ItemTemplate>
<%# Eval("ID")%>
<asp:Repeater ID="rpt2" runat="server">
<ItemTemplate>
<%# Eval("ID")%>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
2,绑定rpt1
protected void Page_Load(object sender, EventArgs e)
{
string sql = "XXXXX";
DataSet dataSet = DBUtility.DbHelperSQL.Query(sql);
rpt1.DataSource = dataSet.Tables[0].DefaultView;
rpt1.DataBind();
}
3,绑定rpt2
protected void rpt1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rpt2= e.Item.FindControl("rpt2") as Repeater;
DataRowView rpt1 = (DataRowView)e.Item.DataItem;
//以下是读取rpt1中绑定数据的字段,用于rpt2的查询条件
string ID=rpt1["ID"].ToString();
//以下是rpt2的数据读取和绑定
string sql = " XXXXXX";
//调用数据操作类执行SQL语句
rep2.DataSource = DB.AccessAdp(sql);
rep2.DataBind();
}
}