前台
<table>
<asp:Repeater ID="rep" runat="server" OnItemDataBound="rep_ItemDataBound">
<ItemTemplate>
<tr>
<td><input type="checkbox"/></td>
<td><h4><%#Eval("MName") %></h4></td>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr><td><input type="checkbox"/></td><td><%#Eval("PName") %></td></tr>
</ItemTemplate>
</asp:Repeater>
</tr>
<asp:HiddenField ID="hfid" runat="server" Value='<%#Eval("Mid") %>'/>
</ItemTemplate>
</asp:Repeater>
</table>
后台
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) {
Init();
}
}
public void Init() {
DataSet ds = bll.GetList("");
rep.DataSource = ds;
rep.DataBind();
}
protected void rep_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
Repeater rptTwo = e.Item.FindControl("Repeater1") as Repeater;
int mid = ConvertHelper.GetInteger((e.Item.FindControl("hfid") as HiddenField).Value);
DataSet ds = pbll.GetList("Mid=" + mid);
rptTwo.DataSource = ds;
rptTwo.DataBind();
}
}