当前位置:编程学习 > C#/ASP.NET >>

repeater嵌套问题

前台   

 <asp:Repeater ID="rep_productsort" runat="server">
                        <ItemTemplate>

 <asp:Repeater ID="rep_product" runat="server">
                        <ItemTemplate>

              </ItemTemplate>
              </asp:Repeater>


 </ItemTemplate>
  </asp:Repeater>


后台


 private void repteaterBind()
    {
        Repeater rp1 = this.rep_productsort.FindControl("rep_product") as Repeater;
        SortID = Convert.ToInt32(Request.QueryString["sortid"]);
        OleDbDataAdapter pro_odp = ProductDAL.getProductBySortIDCh(SortID);
        DataSet pro_ds = new DataSet();
        pro_odp.Fill(pro_ds, "about");
        rp1.DataSource = pro_ds.Tables["about"];
        rp1.DataBind();


    }
    private void repteaterBind1()
    {
        SortID = Convert.ToInt32(Request.QueryString["sortid"]);
        OleDbDataAdapter pro_odp = ProductSortDAL.getAllProductSortCh(SortID);
        DataSet pro_ds = new DataSet();
        pro_odp.Fill(pro_ds, "about");
        this.rep_productsort.DataSource = pro_ds.Tables["about"];
        this.rep_productsort.DataBind();
    }


这样获取好像获取不到rep_product,求高手指点 --------------------编程问答-------------------- 什么效果要用二个Repeater,最好里面套个table --------------------编程问答--------------------  <asp:Repeater runat="server" ID="rptypelist" OnItemDataBound="rptypelist_ItemDataBound"> 
        <ItemTemplate> 
            <tr> 
                <td> 
                  <%#Eval("type")%> 
                </td> 
            </tr> 
            <tr> 
                <td> 
                    <div> 
                        <asp:Repeater runat="server" ID="Repeater2"> 
                            <ItemTemplate> 
                              <%#Eval("name")%> </a> <br /> 
                            </ItemTemplate> 
                        </asp:Repeater> 
                    </div> 
                </td> 
            </tr> 
        </ItemTemplate> 
    </asp:Repeater> 
protected void rptypelist_ItemDataBound(object sender, RepeaterItemEventArgs e) 
        { 
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
            { 
              Repeater rep = e.Item.FindControl("Repeater2") as Repeater; 
                DataRowView rowv = (DataRowView)e.Item.DataItem; 
                        
            } 
        } 

--------------------编程问答-------------------- protected void rptypelist_ItemDataBound(object sender, RepeaterItemEventArgs e)  
  {  
  if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)  
  {  
  Repeater rep = e.Item.FindControl("Repeater2") as Repeater;  
  DataRowView rowv = (DataRowView)e.Item.DataItem;  
    
  }  
  }  
--------------------编程问答-------------------- int id =Convert.ToInt32( ((DataRowView)e.Item.DataItem).Row["id"].ToString()); --------------------编程问答-------------------- 我这个不是点击事件啊。。。页面加载事件。。。。 --------------------编程问答-------------------- 少个事件:onItemDataBound --------------------编程问答-------------------- 要是你repeater转不过来
就后台遍历嵌套循环 拼接 --------------------编程问答-------------------- 网上搜一下,这种案例太多了。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,