.aspx页面代码:
<ul class="menu1">
<li><a href="#"><%= LanguageValue("home") %></a></li>
<asp:Repeater ID="Repeater1" runat="server"
onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<li>
<a href="#"><%# ColumnName(Eval("column_id").ToString())%></a>
<ul>
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<a href="#"><%# ColumnName(Eval("column_id").ToString())%></a>
</ItemTemplate>
</asp:Repeater>
</ul>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
.cs代码:
private void RepeaterBind()
{
DataTable dt = Menu("0");
Repeater1.DataSource = dt;
Repeater1.DataBind();
}
protected void Repeater1_ItemDataBound(object sender,System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
//判断里层repeater处于外层repeater的哪个位置
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rep = e.Item.FindControl("Repeater2") as Repeater; //找到里层的repeater对象
DataRowView row = (DataRowView)e.Item.DataItem; //找到与里层Repeater关联的外层Repeater数据项
string id = row["column_id"].ToString(); //获取填充里层Repeater的id
rep.DataSource = Menu(id);
rep.DataBind();
}
}
<ul class="menu1">
<li><a href="#"><%= LanguageValue("home") %></a></li>
<asp:Repeater ID="Repeater1" runat="server"
onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<li>
<a href="#"><%# ColumnName(Eval("column_id").ToString())%></a>
<ul>
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<a href="#"><%# ColumnName(Eval("column_id").ToString())%></a>
</ItemTemplate>
</asp:Repeater>
</ul>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
.cs代码:
private void RepeaterBind()
{
DataTable dt = Menu("0");
Repeater1.DataSource = dt;
Repeater1.DataBind();
}
protected void Repeater1_ItemDataBound(object sender,System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
//判断里层repeater处于外层repeater的哪个位置
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rep = e.Item.FindControl("Repeater2") as Repeater; //找到里层的repeater对象
DataRowView row = (DataRowView)e.Item.DataItem; //找到与里层Repeater关联的外层Repeater数据项
string id = row["column_id"].ToString(); //获取填充里层Repeater的id
rep.DataSource = Menu(id);
rep.DataBind();
}
}