前台页面部分: 

【转】.NET中多重Repeater使用方法<asp:Repeater id="rptCategories" runat="server"> 
【转】.NET中多重Repeater使用方法  
<HeaderTemplate> 
【转】.NET中多重Repeater使用方法    
<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
【转】.NET中多重Repeater使用方法  
</HeaderTemplate> 
【转】.NET中多重Repeater使用方法  
<ItemTemplate> 
【转】.NET中多重Repeater使用方法    
<!--分类名称--> 
【转】.NET中多重Repeater使用方法【转】.NET中多重Repeater使用方法    
<tr><th><%【转】.NET中多重Repeater使用方法# DataBinder.Eval(Container.DataItem, "TypeName"%></th></tr> 
【转】.NET中多重Repeater使用方法    
<!--分类下的产品--> 
【转】.NET中多重Repeater使用方法    
<asp:Repeater id="rptProduct" runat="server"> 
【转】.NET中多重Repeater使用方法      
<ItemTemplate> 
【转】.NET中多重Repeater使用方法【转】.NET中多重Repeater使用方法        
<tr><td><href='ProductInfo.aspx?Id=<%# DataBinder.Eval(Container.DataItem, "ID") %>'><%【转】.NET中多重Repeater使用方法# DataBinder.Eval(Container.DataItem, "ProductName"%></a></td></tr> 
【转】.NET中多重Repeater使用方法      
</ItemTemplate> 
【转】.NET中多重Repeater使用方法    
</asp:Repeater> 
【转】.NET中多重Repeater使用方法  
</ItemTemplate> 
【转】.NET中多重Repeater使用方法  
<FooterTemplate> 
【转】.NET中多重Repeater使用方法    
</table> 
【转】.NET中多重Repeater使用方法  
</FooterTemplate> 
【转】.NET中多重Repeater使用方法
</asp:Repeater> 
【转】.NET中多重Repeater使用方法
 


后台代码部分(部分代码): 

【转】.NET中多重Repeater使用方法//在绑定分类品名时,绑定分类下的产品 
【转】.NET中多重Repeater使用方法
private void rptCategories_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) 
【转】.NET中多重Repeater使用方法【转】.NET中多重Repeater使用方法
【转】.NET中多重Repeater使用方法
【转】.NET中多重Repeater使用方法    BLL.Products products 
=new BLL.Products(); 
【转】.NET中多重Repeater使用方法    
if (e.Item.ItemType == ListItemType.Item ||    e.Item.ItemType == ListItemType.AlternatingItem)  
【转】.NET中多重Repeater使用方法【转】.NET中多重Repeater使用方法    
【转】.NET中多重Repeater使用方法
【转】.NET中多重Repeater使用方法        Repeater rptProduct 
= (Repeater) e.Item.FindControl("rptProduct"); 
【转】.NET中多重Repeater使用方法        
//找到分类Repeater关联的数据项 
【转】.NET中多重Repeater使用方法
        DataRowView rowv = (DataRowView)e.Item.DataItem; 
【转】.NET中多重Repeater使用方法        
//提取分类ID 
【转】.NET中多重Repeater使用方法
        int CategorieId = Convert.ToInt32(rowv["ID"]); 
【转】.NET中多重Repeater使用方法        
//根据分类ID查询该分类下的产品,并绑定产品Repeater 
【转】.NET中多重Repeater使用方法
        rptProduct.DataSource = products.GetProductsByCategorieId(CategorieId); 
【转】.NET中多重Repeater使用方法        rptProduct.DataBind(); 
【转】.NET中多重Repeater使用方法    }
 
【转】.NET中多重Repeater使用方法}
 
【转】.NET中多重Repeater使用方法
 

另一种方法:

前台:

<!-- start parent repeater -->
<asp:repeater ) %></b><br>

      <!-- start child repeater -->
      <asp:repeater >

         <itemtemplate>
            <%# DataBinder.Eval(Container.DataItem, "[\"title_id\"]")%><br>
         </itemtemplate>
      </asp:repeater>
      <!-- end child repeater -->

   </itemtemplate>
</asp:repeater>
<!-- end parent repeater -->

 

后台:public partial class NestedRepeater : System.Web.UI.Page
{
    protected System.Web.UI.WebControls.Repeater childRepeater;//parentRepeater;
    public NestedRepeater()
    {
        Page.Init += new System.EventHandler(Page_Init);
    }
    public void Page_Load(object sender, EventArgs e)
    {
        //Create the connection and DataAdapter for the Authors table.
        SqlConnection cnn = new SqlConnection("server=.;database=pubs; user id=sa;pwd=;");
        SqlDataAdapter cmd1 = new SqlDataAdapter("select * from authors", cnn);

        //Create and fill the DataSet.
        DataSet ds = new DataSet();
        cmd1.Fill(ds, "authors");

        //Create a second DataAdapter for the Titles table.
        SqlDataAdapter cmd2 = new SqlDataAdapter("select * from titleauthor", cnn);
        cmd2.Fill(ds, "titles");

        //Create the relation bewtween the Authors and Titles tables.
        ds.Relations.Add("myrelation",
        ds.Tables["authors"].Columns["au_id"],
        ds.Tables["titles"].Columns["au_id"]);

        //Bind the Authors table to the parent Repeater control, and call DataBind.
        parentRepeater.DataSource = ds.Tables["authors"];
        Page.DataBind();

        //Close the connection.
        cnn.Close();
    }
    private void Page_Init(object sender, EventArgs e)
    {
        InitializeComponent();
    }
    private void InitializeComponent()
    {
        this.Load += new System.EventHandler(this.Page_Load);
    }

}

相关文章:

  • 2021-05-31
  • 2022-12-23
  • 2022-12-23
  • 2021-06-11
  • 2021-07-20
  • 2021-10-03
  • 2022-01-31
  • 2021-11-10
猜你喜欢
  • 2022-12-23
  • 2022-02-03
  • 2021-09-19
  • 2021-09-15
  • 2021-05-24
相关资源
相似解决方案