Repeater控件嵌套使用
前臺頁面代碼:
<ul>
??????????? <asp:Repeater ID="rptClass1" runat="server" OnItemDataBound=" rptClass1_ItemDataBound">
??????????????? <ItemTemplate>
??????????????????? <li><a href="ProtectList.aspx?ClassID=<%#Eval("ID") %>">
??????????????????????? <%#Eval("ClassName") %></a>
??????????????????????? <ul>
??????????????????????????? <asp:Repeater ID="rptClass2" runat="server">
??????????????????????????????? <ItemTemplate>
??????????????????????????????????? <li><a href="ProtectList.aspx?ClassID=<%#Eval("ID") %>">
??????????????????????????????????????? <%#Eval("ClassName") %></a></li>
??????????????????????????????? </ItemTemplate>
??????????????????????????? </asp:Repeater>
??????????????????????? </ul>
??????????????????? </li>
??????????????? </ItemTemplate>
??????????? </asp:Repeater>
??????? </ul>
后臺頁面代碼 :
public void GetClass()//加載產品一級分類
??????? {
??????????? DataTable dt = bllClass.GetDataTable(0, "", "ParentID=13 and IsView=1", "Oid");
??????????? this.rptClass1.DataSource = dt.DefaultView;
??????????? this.rptClass1.DataBind();
??????????? dt.Dispose();
??????? }
??????? protected void rptClass1_ItemDataBound(object sender, RepeaterItemEventArgs e)//添加二級分類
??????? {
??????????? //? 判斷里層的repeater處于哪個外層repeater的哪個位置
??????????? if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
??????????? {
??????????????? Repeater rptClass = e.Item.FindControl("rptClass") as Repeater; //??? 查找內層Repeater并轉換到相應類型
??????????????? DataRowView drv = (DataRowView)e.Item.DataItem;?? //?? 找到外層Repeater關聯的數據項
??????????????? long id = long.Parse(drv["ID"].ToString()); //? 取得pID
??????????????? TianDao.BLL.BusinessTD_Base_Class bllClass2 = new TianDao.BLL.BusinessTD_Base_Class();
??????????????? DataTable dt = bllClass2.GetDataTable(0, "", "ParentID=" + id + " and IsView=1", "Oid");
??????????????? rptClass.DataSource = dt.DefaultView;
??????????????? rptClass.DataBind();
??????????????? dt.Dispose();
??????????? }
??????? }
??? }
轉載于:https://www.cnblogs.com/shanlin/archive/2011/08/02/2124977.html
總結
以上是生活随笔為你收集整理的Repeater控件嵌套使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPS OfficeAPP(Office
- 下一篇: lol六贵族是哪六个 《英雄联盟》新手玩