两个Repeater嵌套,内层Repeater分页问题,求大神 30
用Repeater做了个留言板,现在已经实现动态加载留言,新需求是,在留言板的每一条留言下显示对该条留言的回复,(如同百度贴吧对某一楼的回复),内层的回复又用了一个Rep...
用Repeater做了个留言板,现在已经实现动态加载留言,
新需求是,在留言板的每一条留言下显示对该条留言的回复,
(如同百度贴吧对某一楼的回复),
内层的回复又用了一个Repeater,
现在能实现对里层Repeater2的绑定,写在Repeater1的ItemDataBound事件里,
但是Repeater2的数据不能分页 ,根本找不到AspNetPager控件,
也没有PageChanging事件,手动添加在后台也不可能找到其Id,
另外,我Repeater2里有文本框,要实现对某一楼留言的回复,
那回复之后要怎么再次绑定Repeater2?
求大神,高分给 ,
这是前台,选中部分是内层Repeater
这是后台对其的绑定 , 展开
新需求是,在留言板的每一条留言下显示对该条留言的回复,
(如同百度贴吧对某一楼的回复),
内层的回复又用了一个Repeater,
现在能实现对里层Repeater2的绑定,写在Repeater1的ItemDataBound事件里,
但是Repeater2的数据不能分页 ,根本找不到AspNetPager控件,
也没有PageChanging事件,手动添加在后台也不可能找到其Id,
另外,我Repeater2里有文本框,要实现对某一楼留言的回复,
那回复之后要怎么再次绑定Repeater2?
求大神,高分给 ,
这是前台,选中部分是内层Repeater
这是后台对其的绑定 , 展开
2个回答
展开全部
我也试了一下,想法和你的差不多。。但是刚开始发现一个问题,就是内嵌的,没法绑定repeater,我试了几张方法都不行,应该是个bug还是什么的。
后来在CSDN找了个,他是转换成list,发现居然行了。。。我就无语了= =!~估计是我数据源没弄好吧。。把代码贴给你,因为是个测试,所以比较随便,这个代码就是在ListView1_ItemDataBound里的。(我外面那个用的是listview1)然后用的是强类型,不懂再问哈~
list2TableAdapter ad = new list2TableAdapter();
var bid = ((DataRowView)e.Item.DataItem).Row["bid"];
var table =
ad.GetDataById(new Guid(bid.ToString())).ToList();//重点是这个。。转成这个居然就可以了- -#
Repeater r = (Repeater)e.Item.FindControl("Repeater1");
r.DataSource = table;
r.DataBind();
其实。后来想想,用mvc的话会简单很多,完全业务和逻辑分开。而且效果做的可以更灵活呵呵。
后来在CSDN找了个,他是转换成list,发现居然行了。。。我就无语了= =!~估计是我数据源没弄好吧。。把代码贴给你,因为是个测试,所以比较随便,这个代码就是在ListView1_ItemDataBound里的。(我外面那个用的是listview1)然后用的是强类型,不懂再问哈~
list2TableAdapter ad = new list2TableAdapter();
var bid = ((DataRowView)e.Item.DataItem).Row["bid"];
var table =
ad.GetDataById(new Guid(bid.ToString())).ToList();//重点是这个。。转成这个居然就可以了- -#
Repeater r = (Repeater)e.Item.FindControl("Repeater1");
r.DataSource = table;
r.DataBind();
其实。后来想想,用mvc的话会简单很多,完全业务和逻辑分开。而且效果做的可以更灵活呵呵。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个怎么解决的啊,我现在也需要这样方法找了很多都没实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询