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();
}
}
查看全文
相关阅读:
Unreal Engine 4 蓝图完全学习教程(三)—— 节点的基本知识
Unreal Engine 4 蓝图完全学习教程(二)—— 初步尝试
微信小程序框架分析小练手(三)——仿香哈菜谱小程序制作
Unreal Engine 4 蓝图完全学习教程(一)—— 简要介绍
微信小程序框架分析小练手(二)——天气微信小程序制作
微信小程序框架分析小练手(一)——猫眼电影底部标签导航制作
第四次作业:使用Packet Tracer理解RIP路由协议及ICMP协议
Python小白入门题一——文件增删改
katalon studio升级到6.3.3版本后如何生成测试报告
IP地址网段表示法
原文地址:https://www.cnblogs.com/wucf2004/p/770111.html
最新文章
0078. Subsets (M)
0061. Rotate List (M)
0430. Flatten a Multilevel Doubly Linked List (M)
0662. Maximum Width of Binary Tree (M)
0463. Island Perimeter (E)
0306. Additive Number (M)
0060. Permutation Sequence (M)
0066. Plus One (E)
0059. Spiral Matrix Ⅱ (M)
数据结构-概述
热门文章
MySQL-操作语句
初识MySQL
常用API
常用API
常用API
常用API
Java 操作 Excel
Java
Unreal Engine 4 蓝图完全学习教程(五)—— 关于数组
Unreal Engine 4 蓝图完全学习教程(四)—— 变量与计算
Copyright © 2011-2022 走看看