Repeaterp嵌套綁定

前臺代碼:html

  <!--頂部菜單欄 聯盟品牌中心 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特效綁定結束-->

 後臺代碼:this

        /// <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();
            }
        }

 顯示效果:spa

相關文章
相關標籤/搜索