zoukankan
html css js c++ java
asp.net Repeater中嵌套使用Repeater
在一般的网站中浏览类别的用户控件通常都位于大多数 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
><
a 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();
}
}
查看全文
相关阅读:
第四次博客作业-结对项目
软件工程第三次作业——关于软件质量保障初探
java 自动生成四则运算式
《构建之法》第一章学习笔记
给大家分享一个小程序—2048
Java异常处理认识
轻松定位CPU飙高问题
接手「烂摊子」,管理者怎么办?
业务中台建设篇
互联网巨头“大中台,小前台”战略
原文地址:https://www.cnblogs.com/wucf2004/p/770111.html
最新文章
机器学习之线性回归算法
如何评测软件工程知识技能水平?
创新产品的需求分析:未来的图书会是什么样子?
案例分析:设计模式与代码的结构特性
业务领域建模Domain Modeling
用例建模Use Case Modeling
分析一套源代码的代码规范和风格并讨论如何改进优化代码
结合工程实践选题调研分析同类软件产品。
如何提高程序员的键盘使用效率?
云原生技术之Docker入门
热门文章
团队项目之复审与事后分析
团队项目之Alpha阶段项目复审
团队项目之事后分析
团队项目之测试与发布(Alpha版本)
团队项目之冲刺阶段
团队项目之Scrum7
团队项目之Scrum5
团队项目之Scrum6
团队项目之Scrum4
软件工程结课总结
Copyright © 2011-2022 走看看