在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();
    }

}

Asp.Net Repeater的两层嵌套以及遍历取值的简单实现(checkbox)

第一种嵌套方式:
  • qq_31971935
  • qq_31971935
  • 2016年03月29日 17:51
  • 784

Repeater嵌套内层Repeater绑定ItemCommand事件

Aspx:                                 删除             >                                 ...
  • huangwei999111
  • huangwei999111
  • 2015年11月13日 09:21
  • 984

Repeater的应用之嵌套和行操作

repeater是一个 轻量级的控件,它具有效率高,使用灵活等特点,可以根据用户的不同需求生成比较复杂的界面。以下是一个简单的例子,通过嵌套实现常见的子报表功能。同时也顺便提了一下对它的基本数据的操作...
  • cpp2017
  • cpp2017
  • 2007年03月22日 22:58
  • 2288

Repeater 嵌套,子级Repeater获取 父级Repeater 中的值

1、Container英文就是容器的意思,并且在我们程序中也确实就是!那么这个Container在我们的显示数据用的(GridView,Repeater,DataList等等)这些里面又是一个什么现象...
  • yelin042
  • yelin042
  • 2017年01月13日 09:54
  • 1441

asp.net(C#)中Repeater嵌套绑定Repeater

Repeater嵌套Repeater的结构:一般写过的都能看懂吧 private void RpTypeBind() { //GetQuestionTypeAnd...
  • smartsmile2012
  • smartsmile2012
  • 2012年11月30日 16:55
  • 9582

Repeater控件的嵌套使用

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

ASP.NET Repeater嵌套Repeater实现菜单加载

在KS系统中要实现从数据库中读取界面权限文件实现菜单、界面的动态加载。             效果图:                              ASP.NET界面代码  ...
  • gwblue
  • gwblue
  • 2013年11月14日 16:02
  • 4043

asp.net中Repeater中嵌套Repeater来显示跟外层Repeater数据相关的其他信息

在实际开发中,比如在统一权限管理系统中,我们预先定义了一些列角色,我们点击每一个角色,进入一个应用系统列表,我们要知道每个应用系统中,该角色已经拥有多少菜单访问权限,我们就可以通过Repeater中嵌...
  • taomanman
  • taomanman
  • 2015年07月03日 16:38
  • 1864

asp.net中Repeater嵌套绑定的方法(使用两个Repeater做子类别绑定)

这篇文章主要讲解了在asp.net中Repeater控件嵌套绑定的问题,一般我们用两个Repeater控件嵌套绑定来实现类别和类别下信息的绑定。 在一般的网站中浏览类别的用户控件通常都位于大多数 AS...
  • nanyida0416sushe
  • nanyida0416sushe
  • 2010年06月30日 18:41
  • 3524

Repeater 三层嵌套

前台代码:                                                                                        ...
  • HJ850126
  • HJ850126
  • 2012年04月20日 20:51
  • 1871
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Repeater中嵌套使用Repeater
举报原因:
原因补充:

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