级联repeater

<asp:Repeater ID="rptRoute" runat="server" OnItemDataBound="rptRoute_ItemDataBound">

子repeater

<td>
                        <asp:Repeater ID="rptRouteHotel" runat="server" OnItemDataBound="rptRouteSub_ItemDataBound">
                            <ItemTemplate>
                                <asp:Label ID="lblName" Text='<%#Eval("Enterprise")!=null?
                                (((Model.DJ_TourEnterprise)Eval("Enterprise")).IsVeryfied.ToString()=="True"?
                                ("★"+Eval("Enterprise.Name")):Eval("Enterprise.Name")):""%>'
                                    runat="server" />
                            </ItemTemplate>
                        </asp:Repeater>
                    </td>

后台绑定

protected void rptRoute_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            Repeater rptRouteHotel = (Repeater)e.Item.FindControl("rptRouteHotel");
            //找到分类Repeater关联的数据项 
            ExcelOplib.Entity.GroupRouteNew grnrptRouteHotel = (ExcelOplib.Entity.GroupRouteNew)e.Item.DataItem;
            //根据分类ID查询该分类下的产品,并绑定产品Repeater 
            rptRouteHotel.DataSource = grnrptRouteHotel.Hotel;
            rptRouteHotel.DataBind();
	}
}

继续绑定

    protected void rptRouteSub_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            Label label = (Label)e.Item.FindControl("lblName");
            //找到分类Repeater关联的数据项 
            Model.DJ_Route route = (Model.DJ_Route)e.Item.DataItem;
            //根据查询, 显示是否已经刷卡
            Model.DJ_GroupConsumRecord gcrecord = bllRecord.GetGroupConsumRecordByRouteId(route.Id);
            if (null != gcrecord)
            {
                label.BackColor = System.Drawing.Color.Aqua;
            }
            else
            {
                label.BackColor = System.Drawing.Color.Yellow;
            }
        }
    }

作者:石世特
出处:http://www.cnblogs.com/TivonStone/
希望本文对你有所帮助,想转随便转,心情好的话给我的文章留个链接.o(. .)o

原文地址:https://www.cnblogs.com/TivonStone/p/2737148.html