前台代码:
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_OnItemDataBound">
<ItemTemplate>
<p>
<a href='test.aspx?Category=<%# Eval("Id") %>'><%# Eval("Id") %></a>
</p>
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<li><a href='<%# Eval("href") %>'>
<%# Eval("text")%></a></li>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
使用的类结构是这样的,Category类包含了一个Link类的集合
public class Cateogory
}
为了演示,不从数据库读取,自己填充一些数据
private static List<Cateogory> GetData()
Page_Load的时候绑定Repeater1
protected void Page_Load(object sender, EventArgs e)
关键在这里了,Repeater1绑定的时候,方法里要获取子类的集合,如果是数据库,应该是获取Id,再从数据库中根据Id取数据列表.
protected void Repeater1_OnItemDataBound(object sender, RepeaterItemEventArgs e)
最后的效果如图:
