<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; } } }