`

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

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


前台页面部分:
<asp:Repeaterid="rptCategories"runat="server">
<HeaderTemplate>
<tablewidth="100%"border="0"cellspacing="0"cellpadding="0">
</HeaderTemplate>
<ItemTemplate>
<!--分类名称-->
<tr><th><%#DataBinder.Eval(Container.DataItem,"TypeName")%></th></tr>
<!--分类下的产品-->
<asp:Repeaterid="rptProduct"runat="server">
<ItemTemplate>
<tr><td><ahref='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>

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

}

分享到:
评论

相关推荐

    asp.net中Repeater控件嵌套Repeater调数据方法

    关于repeater嵌套的方法,使用!! 希望对大家有帮助!!!!

    ASP.NET 控件的使用

    9.3 在SqlDataSource控件中使用ASP.NET参数 271 9.3.1 使用ASP.NET参数对象 272 9.3.2 使用ASP.NET的Control-Parameter对象 274 9.3.3 使用ASP.NET的Cookie-Parameter对象 277 9.3.4 使用ASP.NET的Form-Parameter...

    ASP.NET.4揭秘

    9.3 在sqldatasource控件中使用asp.net参数308 9.3.1 使用asp.net参数对象308 9.3.2 使用asp.net的controlparameter对象311 9.3.3 使用asp.net的cookieparameter对象315 9.3.4 使用asp.net的formparameter对象317 ...

    使用嵌套 Repeater 控件和 Visual C# _Net 显示分层数据

    使用嵌套 Repeater 控件和 Visual C# _Net 显示分层数据

    ASP.NET 3.5 开发大全11-15

    2.5.1 if语句的使用方法 2.5.2 switch选择语句的使用 2.6 使用循环语句 2.6.1 for循环语句 2.6.2 while循环语句 2.6.3 do while循环语句 2.6.4 foreach循环语句 2.7 异常处理语句 2.7.1 throw异常语句 2.7.2 try-...

    ASP.NET 3.5 开发大全1-5

    2.5.1 if语句的使用方法 2.5.2 switch选择语句的使用 2.6 使用循环语句 2.6.1 for循环语句 2.6.2 while循环语句 2.6.3 do while循环语句 2.6.4 foreach循环语句 2.7 异常处理语句 2.7.1 throw异常语句 2.7.2 try-...

    asp.net知识库

    在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...

    ASP.Net中数据展示控件的嵌套使用示例

    ASP.Net中数据展示控件的嵌套使用,在Repeater里面嵌套一个GridView,将每个User的任务展示出来

    asp.net2.0

    在GridView控件中使用TemplateField 在DetailsView控件中使用TemplateField 使用FormView 的模板 在GridView的页脚中显示统计信息 编辑插入和删除数据 概述插入、更新和删除数据 研究插入、更新和删除的关联...

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    9.2.2 在Repeater控件中分页显示数据 9.2.3 使用DetailsView控件操作一条记录 9.2.4 使用FormView控件更新和插入数据 9.3 本章小结 高级篇 第10章 导航与登录 10.1 站点导航 10.1.1 Menu控件 10.I.2 ...

    asp.net程序设计使用教程课件ppt

    9.5 Repeater控件的模板使用方法 9.6 GridView控件的常用属性、方法和数据绑定技术 9.7 DetailsView控件的的常用属性、方法和数据绑定技术 9.8 FormView控件的模板使用方法 9.9 ListView控件的使用 10.1 ASP.NET2.0...

    ASP.NET 3.5 开发大全

    2.5.1 if语句的使用方法 2.5.2 switch选择语句的使用 2.6 使用循环语句 2.6.1 for循环语句 2.6.2 while循环语句 2.6.3 do while循环语句 2.6.4 foreach循环语句 2.7 异常处理语句 2.7.1 throw异常语句 2.7.2 try-...

    ASP.NET3.5从入门到精通

    2.5.1 if 语句的使用方法 2.5.2 switch 选择语句的使用 2.6 使用循环语句 2.6.1 for 循环语句 2.6.2 while 循环语句 2.6.3 do while 循环语句 2.6.4 foreach 循环语句 2.7 异常处理语句 2.7.1 throw 异常语句 2.7.2 ...

    asp.net2.0数据教程

    在GridView控件中使用TemplateField 在DetailsView控件中使用TemplateField 使用FormView 的模板 在GridView的页脚中显示统计信息 编辑插入和删除数据 概述插入、更新和删除数据 研究插入、更新和删除的关联...

    ASP.NET2.0数据教程

    在GridView控件中使用TemplateField 在DetailsView控件中使用TemplateField 使用FormView 的模板 在GridView的页脚中显示统计信息 编辑插入和删除数据 概述插入、更新和删除数据 研究插入、更新和删除的关联...

    ASP.NET 3.5 开发大全word课件

    2.5.1 if语句的使用方法 2.5.2 switch选择语句的使用 2.6 使用循环语句 2.6.1 for循环语句 2.6.2 while循环语句 2.6.3 do while循环语句 2.6.4 foreach循环语句 2.7 异常处理语句 2.7.1 throw异常语句 2.7.2 try-...

    asp.net2.0访问ACCESS实例(添加、删除、修改)

    asp.net2.0+access+repeater 我也是个新手,一直在自学asp.net2.0,特别是访问数据库方面。边练习边做了这个实例,算是个留言板吧,希望能跟我一样刚上路的新手朋友有所帮助!...用到了repeater控件的嵌套和分页。

    asp.net 数据绑定控件实例

    ado.net,datalist(编辑,更新,删除),gridview(编辑,更新,删除,全选),,repeater(分页,嵌套)

Global site tag (gtag.js) - Google Analytics