zoukankan      html  css  js  c++  java
  • 级联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

  • 相关阅读:
    JDK13中将增加文本块特性
    java8新特性Lambda表达式为什么运行效率低
    Docker安装Mysql多版本
    Mysql中的降序索引底层实现
    GITHUB慢! 怎么办?
    程序员要搞明白CDN,这篇应该够了
    HTTP长连接
    Tomcat热部署与热加载
    Tomcat是一个Servlet容器?
    DPDK
  • 原文地址:https://www.cnblogs.com/TivonStone/p/2737148.html
Copyright © 2011-2022 走看看