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中使用分页控件,并绑定数据到GridView或Repeater

/// /// (asp.net网页中)使用显示上下页的控件(LtpPageControl.Page02)--GridView /// ///...

asp.net中repeater控件的嵌套和实现分页

前台的代码 作者 书籍 '> '> ...

asp.net Repeater控件的使用方法

今天学习了,Repeater控件 repeater绑定数据:  protected void Page_Load(object sender, EventArgs e)     {      ...

Asp.net--数据绑定控件Repeater

前几篇的文章在说AJAX的内容,利用AJAX技术能够开发出高效运行的网站应用程序,不过在进行B/S项目开发时只拥有AJAX技术是远远不够的,踏入到B/S要学的东西会更多,但相较C/S的复杂逻辑结构来说...

[原]ASP.NET(C#)Repeater分页控件(含源码)

一般开发绑定数据的时候,Repeater控件是非常好用的控件,但是很多.net开发人员苦恼于无法分页,于是开发一个基于Repeater的分页控件,现在拿出来和大家一起分享分享。写得不好大家可以尽管拍砖...

ASP.net Repeater控件隐藏列 自写一个测试

function fun() { var tb = document.getElementById("table1"); var len = tb....

Asp.net用Repeater控件显示数据

如果你正在使用ASP.NET,你一定对DataGrid控件非常熟悉。DataGrid控件提供了各种特性,通过这些特性可以很容易地在一个Web页面上以列表形式显示数据。但是,如果你不想使用HTML表格形...

ASP.NET中Repeater控件实现分页功能

Repeater轻量级,完全的自定义 Repeater分页,需要依靠PagedDataSource。这个类存在于System.Web.UI.WebControls命名空间。它的作用是作为数据源与数据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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