解决方案 »

  1.   

    你不能在整个Repeat里去找了,你得在父Repeat的某一行里去找
      

  2.   


      public void Get_BookType(Repeater objrpt, int fatherId)
            {
                tb_book_typemodel.FatherID = fatherId;
                DataTable dt = tb_book_typebll.GetBookType(tb_book_typemodel);
                objrpt.DataSource = dt;
                objrpt.DataBind();
            }
            protected void rptbigtype_ItemDataBound(object sender, RepeaterItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
                {
                    Repeater rpt = (Repeater)e.Item.FindControl("rptsmalltype");
                    int ID = Convert.ToInt32(((Label)e.Item.FindControl("labtypeID")).Text);
                    this.Get_BookType(rpt, ID);
                }
            }
    前台:
     <asp:Repeater ID="rptbigtype" runat="server" 
                        onitemdatabound="rptbigtype_ItemDataBound">
                    <HeaderTemplate><ul></HeaderTemplate>
                    <ItemTemplate>
                        <li class="bigtype"><asp:Label ID="labtypeID" runat="server" Text='<%#Eval("ID") %>'></asp:Label><a href='<%#"../User_page/User_AllBook.aspx?ID="+Eval("ID") %>'><%#Eval("Type") %></a>
                        <asp:Repeater ID="rptsmalltype" runat="server">
                        <HeaderTemplate><ul class="smalltype" ></HeaderTemplate>
                        <ItemTemplate><li ><a href='<%#"../User_page/User_AllBook.aspx?ID="+Eval("ID") %>'><%#Eval("Type") %></a> |</li></ItemTemplate>
                        <FooterTemplate></ul></FooterTemplate>
                        </asp:Repeater>
                    </li>
                    </ItemTemplate>
                    <FooterTemplate></ul></FooterTemplate>
                    </asp:Repeater>之前写过的。 菜鸟一个。勿喷。
      

  3.   

    在rp-ItemDataBound里面查找子然后绑定
    http://www.cnblogs.com/zmxmiss/archive/2009/02/26/1398635.html
    http://hi.baidu.com/lieut_sniper/item/66b647463bff772011ee1e1d