在Repeater中嵌套使用Repeater

原创 2011年01月09日 22:30:00

在一般的网站中浏览类别的用户控件通常都位于大多数 ASP.NET 页的左边,它使用户能够按类别快速的查找产品。最近遇到一个客户,因为在他网站上展示的产品并不多,所以要求在原有类别浏览的基础上将产品也加进去。一来更方便,二来加长了左部导航栏的长度使页面更协调。原有的分类导航栏是由Repeater实现的,现在需要在每一个分类下加入该类的商品信息,于是我想到了在原有Repeater中嵌套Repeater。实现界面如下:


前台页面部分:
<asp:Repeater id="rptCategories" runat="server">
  
<HeaderTemplate>
    
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  
</HeaderTemplate>
  
<ItemTemplate>
    
<!--分类名称-->
    
<tr><th><%# DataBinder.Eval(Container.DataItem, "TypeName"%></th></tr>
    
<!--分类下的产品-->
    
<asp:Repeater id="rptProduct" runat="server">
      
<ItemTemplate>
        
<tr><td><href='ProductInfo.aspx?Id=<%# DataBinder.Eval(Container.DataItem, "ID") %>'><%# DataBinder.Eval(Container.DataItem, "ProductName"%></a></td></tr>
      
</ItemTemplate>
    
</asp:Repeater>
  
</ItemTemplate>
  
<FooterTemplate>
    
</table>
  
</FooterTemplate>
</asp:Repeater>

后台代码部分(部分代码):
//在绑定分类品名时,绑定分类下的产品
private void rptCategories_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
    BLL.Products products 
=new BLL.Products();
    
if (e.Item.ItemType == ListItemType.Item ||    e.Item.ItemType == ListItemType.AlternatingItem) 
    
{
        Repeater rptProduct 
= (Repeater) e.Item.FindControl("rptProduct");
        
//找到分类Repeater关联的数据项
        DataRowView rowv = (DataRowView)e.Item.DataItem;
        
//提取分类ID
        int CategorieId = Convert.ToInt32(rowv["ID"]);
        
//根据分类ID查询该分类下的产品,并绑定产品Repeater
        rptProduct.DataSource = products.GetProductsByCategorieId(CategorieId);
        rptProduct.DataBind();
    }

}

DataGrid中嵌套使用Repeater.doc

  • 2009年05月22日 11:01
  • 33KB
  • 下载

Repeater使用方法---基础数据绑定+多级嵌套

一、基础数据绑定  Repeater控件在编译后不会生成任何多余的代码,而GridView等编译后会生成table标签,这样对于页面的负担和UI样式影响方面,使用Repeater就会显得很有优势了。下...

Repeater控件的嵌套使用

Repeater控件专门用于精确内容的显示,它也是基于模板的方式,不过它不会自动生成任何用于布局的代码。Repeater控件甚至没有默认的外观,它完全是通过模板控制。而却也只能通过源代码视图进行模板的...

Repeater使用方法---基础数据绑定+多级嵌套

一、基础数据绑定   Repeater控件在编译后不会生成任何多余的代码,而GridView等编译后会生成table标签,这样对于页面的负担和UI样式影响方面,使用Repeater就会显得很有优势了...

Repeater 控件嵌套使用

概述:在项目中做权限的时候使用到了Repeater的嵌套(像for循环嵌套),如图: 这里的功能页面和功能权限都是通过repeater遍历出来的,表示的是一个功能页面中包含多个功能权限,是个一...

asp:Repeater 嵌套使用

做了一个在线考试系统,其中在考试的时候试题采用的是Repeater来循环读取显示在页面上的方式来做的。其中在做选择题的时候,数据库被我设计的有点麻烦,将题干和选项分开在两个表中存储,这样在页面显示的时...

Repeater嵌套

  • 2017年10月25日 16:27
  • 8KB
  • 下载

repeater嵌套

  • 2013年03月18日 12:02
  • 12KB
  • 下载

关于Repeater中嵌套GridView以及GridView中checkbox的全选功能的实例

具体的思路为:首先生成一个Repeater,然后根据在Repeater绑定的ID生成GridView,具体实现界面及代码如下所示: 前台代码: ...

Repeater DataList GridView的嵌套用法

  • 2008年12月25日 09:52
  • 58KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Repeater中嵌套使用Repeater
举报原因:
原因补充:

(最多只允许输入30个字)