只有坚持进取的人,才能对生命无悔。
意料之中方是 技
博客园
首页
新文章
新随笔
订阅
管理
posts - 15, comments - 200, trackbacks - 4
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();
}
}
posted on 2007-07-24 17:18
micenter
阅读(365)
评论(1)
编辑
收藏
FeedBack:
#1楼
2008-04-24 20:01 |
vbin [未注册用户]
前台实现Repeater的过程
后台实现Repeater的数据源的绑定
回复
引用
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2007-07-28 14:37 编辑过
相关文章:
使用Visual Studio2005入门.Net2.0系列视频教程
ASP.NET AJAX入门系列
ASP.NET AJAX入门系列(2):使用ScriptManager控件
ASP.NET 大文件上传组件[无组件上传](AspnetUpload 2.3 release)[免费版序列号放送中...]
asp.net控件开发基础(1)
【翻译】Scott Mitchell的ASP.NET2.0数据指南中文版索引
相关链接:
最新IT新闻:
Google推出Android Market挑战App Store
美国年轻人最喜欢的15大网站
2008年8月30日IT博客精选
《极品飞车12》最新真人照片、游戏截图
IBM正在开发超强性能4TB固态硬盘阵列
博客园新闻频道
博客园首页
社区
我的最新闪存
请问要如何解决啊?
8-15 16:21
<
2007年7月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(6)
给我留言
查看留言
我参加的小组
Silverlight
我参与的团队
Silverlight学习与研究(0/283)
随笔档案
(15)
2008年6月 (1)
2008年1月 (1)
2007年9月 (1)
2007年7月 (12)
文章分类
(4)
ASP.NET
c#
IT项目管理
JavaScript
rss(4)
web service
软件设计
友情链接
Anytao
Artech
Colys的博客
JustDI
selook
阿不
阳春白雪
最新随笔
1. [转]中文VS2008中安装ASP.NET MVC框架出现问题的解决方法
2. 2008了回顾一下2007
3. 在asp.net中做视频转换,将各种视频文件转换成.flv格式
4. asp.net中用VML动态的画出数据分析图表详解.
5. asp.net控件用法--在Repeater中嵌套使用Repeater
6. RSS中channel(频道)的用法详解
7. 文章,记录按内容分页显示,根据文章内容按字数进行分页
8. SSL证书在WEB服务器上的安装与配置
9. 自定义身份验证Soap头 进行加密解密
10. 使用Soap头自定义身份验证
积分与排名
积分 - 18345
排名 - 2074
最新评论
1. re: 在asp.net中做视频转换,将各种视频文件转换成.flv格式
你好,我在运行的时候转换不了.Flv格式 , 还是无法生成FLV 格式的文件 程序在上传的时候 执行 一下就跳过 UpFiles里有上传的文件 PlayFiles 却是空的 是不是我下载的ff...
--飘飘
2. re: 在asp.net中做视频转换,将各种视频文件转换成.flv格式
你的demo我这里怎么跑不起来呢
--飘风
3. re: 在asp.net中做视频转换,将各种视频文件转换成.flv格式
也给我发一份吧。谢了
kkhuman_001@126.com
--飘风
4. re: asp.net中用VML动态的画出数据分析图表详解.
楼主能否把VmlLabel 的源码给出来研究哈
我最近的项目要使用vml,
先谢谢了
邮箱wcp625@163.com
--吾爱乐乐
5. re: 在asp.net中做视频转换,将各种视频文件转换成.flv格式
谢谢楼主,能不能给我也发一份ffmepg和mencoder liyuanbook@163.com 十分感谢了!最近在做个视频转换的网站,能不能加我的QQ137730440 指教一下?谢谢了!...
--liyuanbo
阅读排行榜
1. 在asp.net中做视频转换,将各种视频文件转换成.flv格式(5900)
2. asp.net中用VML动态的画出数据分析图表详解.(3851)
3. 文章,记录按内容分页显示,根据文章内容按字数进行分页(583)
4. SSL证书在WEB服务器上的安装与配置(493)
5. asp.net控件用法--在Repeater中嵌套使用Repeater(365)
评论排行榜
1. 在asp.net中做视频转换,将各种视频文件转换成.flv格式(144)
2. asp.net中用VML动态的画出数据分析图表详解.(25)
3. 文章,记录按内容分页显示,根据文章内容按字数进行分页(11)
4. 2008了回顾一下2007(6)
5. 网站设计65条原则(2)