·您的位置: 首页 » 资源教程 » 编程开发 » ASP.NET » 在Repeater中嵌套使用Repeater

在Repeater中嵌套使用Repeater

类别: ASP.NET教程  评论数:0 总得分:0
    在一般的网站中浏览类别的用户控件通常都位于大多数 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)
\"\"\"\"{
\"\"=new BLL.Products();
\"\"if (e.Item.ItemType == ListItemType.Item ||    e.Item.ItemType == ListItemType.AlternatingItem) 
\"\"\"\"{
\"\"= (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);
\"\"\"\"

\"\"

\"\"
-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1