尝试一下,这对你有帮助,
ID(编号)
Name(名称)
Orders(订单)
<ItemTemplate>
<tr style="background-color:FFECD8">
<td valign="top">
<%# DataBinder.Eval(Container.DataItem, "ID") %>
</td>
<td valign="top">
<%# DataBinder.Eval(Container.DataItem,"Name") %>
</td>
<td>
<asp:Repeater Runat="server" ID="ordersRepeater" EnableViewState="false"
DataSource='<%# DataBinder.Eval(Container.DataItem, "Orders") %>'>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "OrderID") %> - <%# DataBinder.Eval(Container.DataItem, "OrderName") %> - <%# DataBinder.Eval(Container.DataItem, "OrderCost")%>
<br />
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</Table>
</FooterTemplate>
以下是代码:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Xml;
using System.Xml.Schema;
public class Customer
{
private int id;
public int ID
{
get { return this.id; }
set { this.id = value; }
}
}
private string name;
public string Name
{
get { return this.name; }
set { this.name = value; }
}
public List orders;
public List Orders
{
get { return this.orders; }
set { this.orders = value; }
}
}
public class Order
{
private int orderID;
public int OrderID
{
get { return this.orderID; }
set { this.orderID = value; }
}
private string orderName;
public string OrderName
{
get { return this.orderName; }
set { this.orderName = value; }
}
private decimal orderCost;
public decimal OrderCost
{
get { return this.orderCost; }
set { this.orderCost = value; }
}
}
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List orders1 = new List();
Order order1 = new Order();
order1.OrderID = 1;
order1.OrderName = "Pepsi";
order1.OrderCost = 12.5M;
orders1.Add(order1);
Order order2 = new Order();
order2.OrderID = 2;
order2.OrderName = "7up";
order2.OrderCost = 12M;
orders1.Add(order2);
List orders2 = new List();
Order order3 = new Order();
order3.OrderID = 4;
order3.OrderName = "Food";
order3.OrderCost = 12.5M;
orders2.Add(order3);
List customers = new List();
Customer c1 = new Customer();
c1.ID = 1;
c1.Name = "Bilal";
c1.Orders = orders1;
customers.Add(c1);
Customer c2 = new Customer();
c2.ID = 2;
c2.Name = "potterosa";
c2.Orders = orders2;
customers.Add(c2);
this.Repeater1.DataSource = customers;
this.Repeater1.DataBind();
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
}
请点击以下链接
http://forums.asp.net/t/1118175.aspx/1