<asp:Re
PEater ID="Repeater1" runat="server">
<
ITemTemplate>
<%
# ((KeyValueP
air<int, List<User>>)Container.DataItem).Key %> <
br />
<asp:Repeater ID="Repeater2" runat="server" DataSource='<%# ((KeyValuePair<int, List<User>>)Container.DataItem).Value %>'>
<ItemTemplate>
<%# (Container.DataItem as User).Id %>
<%# (Container.DataItem as User).N
ame %>
</ItemTemplate>
</asp:Repeater>
<
hr />
</ItemTemplate>
</asp:Repeater>
p
ublic partial class Temp :
System.Web.UI.Page
{
Dictionary<int, List<User>> dict = new Dictionary<int, List<User>>();
PRotected void Page_Load(object sender, Event
args e)
{
dict.Add(1, new List<User>
{
new User{Id = 1, Name = "aa"}
,new User{Id = 2, Name = "bb"}
});
dict.Add(2, new List<User>
{
new User{Id = 3, Name = "cc"}
,new User{Id = 4, Name = "dd"}
});
Repeater1.DataSource = dict;
Repeater1.DataBind();
}
}
public class User
{
public int Id{get;set;}
public string Name{get;set;}
}
像 String int 对象 这样的类型是不能直接作为它的数据源的,尤其要注意对象引起的问题