<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
浙公网安备 33010602011771号