asp.net控件用法--在Repeater中嵌套使用Repeater

原创 2007年09月27日 14:52: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中嵌套Repeater来显示跟外层Repeater数据相关的其他信息

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

【ASP.net】解析Repeater 控件的模板

Repeater控件不具备内置的呈现功能,用户必须通过创建模板来为它提供布局. 重复的东西就说明有很多相同的,那就可以抽出来。抽出来的东西,面向对象中叫类,设计模式中可以是模板方法。在Repe...
  • u010542940
  • u010542940
  • 2014年12月04日 11:10
  • 1625

ajax刷新ASP.NET Repeater控件的数据

使用repeater控件时,遇到这样一个问题,
  • u010371458
  • u010371458
  • 2014年01月25日 16:27
  • 1685

repeater 控件实现排序

对于呈现数据库信息的页面表格,我们可以通过repeat、gridview、datalist这三者控件,三者各有优缺点: repeat控件:呈现速度最快、效率最高、功能最简单。 gridview控件...
  • jielizhao
  • jielizhao
  • 2015年01月07日 18:08
  • 716

asp.net编程利用Repeater控件做简单的留言板

在学习DataGrid控件和DataList控件后,我们知道,DataGrid控件对数据输出格式是自动生成HtmlTable标记的,DataList控件也是这样,它根据数据内容来生成数据控制表格。而R...
  • u011403366
  • u011403366
  • 2013年12月29日 16:23
  • 1333

【ASP.NET】利用Repeater完成对SQL Server数据库的增删改查

在ASP.NET对于SQL Server数据库的增删改查自然是便利的,ASP.NET提供了大量封装好的数据库表格,例如GridView什么的,但这些组件只能通过VS自带的属性进行样式的修改,远不如类似...
  • yongh701
  • yongh701
  • 2016年01月11日 20:45
  • 3037

【Asp.net之旅】--数据绑定控件之Repeater

前几篇的文章在说AJAX的内容,利用AJAX技术能够开发出高效运行的网站应用程序,不过在进行B/S项目开发时只拥有AJAX技术是远远不够的,在开发B/S项目时,常常会用到数据绑定控件,.NET平台已经...
  • zhang_xinxiu
  • zhang_xinxiu
  • 2014年03月23日 22:35
  • 20164

自定义扩展Repeater控件

repeater控件主要用于显示数据,因为具有良好的扩展性和自由性,被大量使用显示数据。 1、自定义控件的使用 本次主要讲诉继承现有的控件,非完全自定义的控件。该种控件的创建和使用分为3个步骤,第...
  • tuolingss
  • tuolingss
  • 2013年11月18日 17:50
  • 1569

.NET实现Repeater控件+AspNetPager控件分页

.NET实现Repeater控件+AspNetPager控件分页 SqlConnection (.NET C#) 连接及分页  .net的访问数据机制决定了访问大量数据时会致使客户端机器消耗大...
  • kingmax54212008
  • kingmax54212008
  • 2013年03月07日 23:25
  • 3070

数据库动态数据的处理+Repeater前台动态列的绑定

create or replace procedure sp_get_all_cj(p_xkkh in varchar2, p_cursor out sys_refcursor) is s...
  • starcuan
  • starcuan
  • 2014年03月12日 22:47
  • 1139
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net控件用法--在Repeater中嵌套使用Repeater
举报原因:
原因补充:

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