Repeaterp嵌套绑定

前台代码:

  <!--顶部菜单栏 联盟品牌中心 js特效绑定开始-->
   <ul class="sublist">
     <asp:Repeater ID="Repeaterp_fl" runat="server" onitemdatabound="Repeaterp_fl_ItemDataBound">
        <ItemTemplate>
	 <li>
	  <h3 class="mcate-item-hd">
             <span><%#Eval("br_typename")%></span>
	  </h3>
	  <p class="mcate-item-bd">
             <asp:Repeater ID="Repeaterp_zl" runat="server">
                <ItemTemplate>
                   <a href="#"><%#Eval("br_smalltypename") %></a>
                </ItemTemplate>
             </asp:Repeater>
	  </p>
	 </li>
       </ItemTemplate>
    </asp:Repeater>
   </ul>
 <!--顶部菜单栏 联盟品牌中心 js特效绑定结束-->

 后台代码:

        /// <summary>
        /// 绑定顶部父类的菜单 一级Repeater
        /// </summary>
        private void getFcd()
        {
            this.Repeaterp_fl.DataSource = brandtbll.GetList(12, "", "br_tid desc");
            this.Repeaterp_fl.DataBind();
        }
        /// <summary>
        /// 绑定二级Repeater子菜单
         /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Repeaterp_fl_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
           // BLL.Products products = new BLL.Products();
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Repeater repzl = (Repeater)e.Item.FindControl("Repeaterp_zl");
                //找到分类Repeater关联的数据项 
                DataRowView rowv = (DataRowView)e.Item.DataItem;
                //提取分类ID 
                int CategorieId = Convert.ToInt32(rowv["br_tid"]);
                //根据分类ID查询该分类下的产品,并绑定产品Repeater 
                repzl.DataSource = brandsmallbll.GetList("br_tid="+CategorieId);
                repzl.DataBind();
            }
        }

 显示效果:

原文地址:https://www.cnblogs.com/Jiangliang/p/3224520.html