62,041
社区成员
发帖
与我相关
我的任务
分享
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<asp:Repeater runat="server" ID="rptypelist" OnItemDataBound="rptypelist_ItemDataBound">
<ItemTemplate>
<tr>
<td>
<%#Eval("name")%>
</td>
<td>
<table>
<tr>
<td>
<asp:Repeater runat="server" ID="rpquestionlist">
<ItemTemplate>
<%#Eval("name")%>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</table>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
public List<Model> list = new List<Model>();
public class Model
{
public int id { get; set; }
public string name { get; set; }
public int parentid { get; set; }
public string time { get; set; }
}
protected void Page_Load(object sender, EventArgs e)
{
list.Add(new Model { id = 1, name = "2014年度", parentid = 0, time = "2014" });
list.Add(new Model { id = 2, name = "第01期", parentid = 1, time = "2014" });
list.Add(new Model { id = 3, name = "第02期", parentid = 1, time = "2014" });
list.Add(new Model { id = 4, name = "第03期", parentid = 1, time = "2014" });
list.Add(new Model { id = 5, name = "2013年度", parentid = 0, time = "2013" });
list.Add(new Model { id = 6, name = "第01期", parentid = 5, time = "2013" });
list.Add(new Model { id = 7, name = "第02期", parentid = 5, time = "2013" });
list.Add(new Model { id = 8, name = "第03期", parentid = 5, time = "2013" });
list.Add(new Model { id = 9, name = "2012年度", parentid = 0, time = "2012" });
list.Add(new Model { id = 10, name = "第01期", parentid = 9, time = "2012" });
list.Add(new Model { id = 11, name = "第02期", parentid = 9, time = "2012" });
list.Add(new Model { id = 12, name = "第03期", parentid = 9, time = "2012" });
RpTypeBind();
}
private void RpTypeBind()
{
this.rptypelist.DataSource = list.Where(x => x.parentid == 0).ToList();
this.rptypelist.DataBind();
}
protected void rptypelist_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rep = e.Item.FindControl("rpquestionlist") as Repeater;//找到里层的repeater对象
List<Model> listLevel = rptypelist.DataSource as List<Model>;
if (listLevel != null && rep != null)
{
rep.DataSource = list.Where(x => x.parentid == listLevel[e.Item.ItemIndex].id);
rep.DataBind();
}
}
}