zoukankan      html  css  js  c++  java
  • asp.net中Repeater的嵌套问题(IList)

    有一个商品订单的IList泛型类,我现在要把商品订单全部呈现出来,
    IList<Order> orderList=new List<Order>();//声明
    orderList=GetOrderList();//获取订单列表
    repeater.DataSource=orderList;//绑定到repeater控件

    但是orderList类下还有一个成员,orderList.ProductList,这个成员变量是IList类型,是指订单里的产品列表,也就是说一个产品订单里有多个商品.
    现在我要把它们用嵌套Repeater显示出来,大家给个方法


    示意图如下:

                              订单一

    用户名:XX
    运送地址:XX
    产品列表:
    产品1
    产品2
    ……

                              订单二

    用户名:XX
    运送地址:XX
    产品列表:
    产品1
    产品2
    ……

    用repeater的ItemDataBound事件
    ------------------------------
    aspx

    <asp:Repeater ID="repeater" runat="server" OnItemDataBound="repeater_ItemDataBound">
    <ItemTemplate>
      <asp:Repeater ID="child" runat="server">
        <ItemTemplate>
          .....
        </ItemTemplate>
      </asp:Repeater>
    </ItemTemplate>
    </asp:Repeater>

    ---------------------------
    aspx.cs
    protected void repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
              IList<Order> orderList=(IList<Order>)repeater.DataSource;
    Repeater rep = (Repeater)e.Item.FindControl("child");
    rep.DataSource=
    orderList.ProductList;
    rep.DataBind();
            }
        }

  • 相关阅读:
    CodeForces
    [SDOI2018] 战略游戏
    bzoj3786: 星系探索
    bzoj4383: [POI2015]Pustynia
    bzoj4353: Play with tree
    bzoj4336: BJOI2015 骑士的旅行
    bzoj4381: [POI2015]Odwiedziny
    codechef January Lunchtime 2017简要题解
    bzoj 3867: Nice boat
    3069: [Pa2011]Hard Choice 艰难的选择
  • 原文地址:https://www.cnblogs.com/hateyoucode/p/1570773.html
Copyright © 2011-2022 走看看