Det är inga problem ;)
[b]// Asp.net Sidan[/b]
<asp:Repeater Runat="server" ID="_itemsRepeater" EnableViewState="false">
<ItemTemplate>
<asp:Label Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>' />
<asp:Repeater Runat="server" ID="_subitemsRepeater" EnableViewState="false" DataSource='<%# DataBinder.Eval(Container.DataItem, "SubItems") %>'>
<ItemTemplate>
<br/>
<asp:Label Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>' />
</ItemTemplate>
</asp:Repeater>
<br/>
</ItemTemplate>
</asp:Repeater>
protected void Page_Load(object sender, EventArgs e)
{
_itemsRepeater.DataSource = ItemsBLL.GetData();
_itemsRepeater.DataBind();
}
[b]// Dina andra klasser[/b]
public class ItemsBLL
{
public static IList<Item> GetData()
{
IList<Item> itemList = new List<Item>();
for (int i = 0; i < 10; i++)
{
Item _item = new Item("item" + i.ToString());
for (int j = 0; j < 5; j++)
{
Item subItem = new Item("subitem" + j.ToString());
_item.SubItems.Add(subItem);
}
itemList.Add(_item);
}
return itemList;
}
}
public class Item
{
string _name;
IList<Item> _subItems = new List<Item>();
public Item(string name) { _name = name; }
public string Name { get { return _name; } }
public IList<Item> SubItems { get { return _subItems; } }
}
