当前位置:编程学习 > C#/ASP.NET >>

asp.net(c#) 如何判断Repeater读取到最后一个

RT...我用的是Repeater嵌套,共两层,现在希望能够判断出里面那一层的Repeater读取到最后一个数据..这样的需求,代码如何实现~ --------------------编程问答-------------------- dt.Rows[dt.Rows.Count - 1].ItemArray; 
itemdatabound
判断Item.ItemIndex== dt.Rows.Count-1 --------------------编程问答-------------------- 用foreach循环,它自己就判断了:

foreach (RepeaterItem rep1 in Repeater1.Items) 

......  



--------------------编程问答-------------------- 我的功能需求是.Repeater还没到最后一项时,在 <ItemTemplate>中就添加一个逗号,若然到了最后一项时,就不添加逗号了 --------------------编程问答--------------------
引用 1 楼 wuyq11 的回复:
dt.Rows[dt.Rows.Count - 1].ItemArray; 
itemdatabound
判断Item.ItemIndex== dt.Rows.Count-1


我的功能需求是.Repeater还没到最后一项时,在 <ItemTemplate>中就添加一个逗号,若然到了最后一项时,就不添加逗号了 --------------------编程问答-------------------- 用DataList,有AlternatingItemTemplate属性。应该可以满足你的要求。 --------------------编程问答--------------------
引用楼主 a792899020a 的回复:
RT...我用的是Repeater嵌套,共两层,现在希望能够判断出里面那一层的Repeater读取到最后一个数据..这样的需求,代码如何实现~


嵌套很乱。里边的应该写为一个ascx,不要随便嵌套,不然就很快缺乏可维护性、可扩展性了。 --------------------编程问答-------------------- odui
--------------------编程问答-------------------- 本来我不太想去管你的所谓“最后一个数据”,唉!这基本上就是喜欢写代码的人,我认为过度喜欢写代码的人最多只能达到半桶水的水平,因为你的这种爱好就阻止了从设计上去想问题的思路。

从结构上去想,你不过是要求外层repeater内嵌的应用程序界面组件自己去有个好的“底部”表现。

我们把这个ascx单独出来考虑,甚至可以在做外层这个有着repeater的程序之前就把这个ascx需求定义清楚,例如:“传递给一个业务类型编号作为ascx的属性值,要求ascx立即将所有此业务下的工单列表显示(甚至可以编辑)”。设置我们根本不知道外层是使用repeater,就可以定义好内嵌的东西,并且派任务给别人。

等你做好外层的repater,只要用鼠标把别人做好的ascx拖入模板,设置一下绑定到ascx上的参数(Eval("...."))。然后等你遇到了所谓的“最后一个数据问题”,应该去修改ascx,例如仅仅需要设置FooterTemplate就行了。 --------------------编程问答-------------------- 使用foreach呗 --------------------编程问答--------------------
引用 3 楼 a792899020a 的回复:
我的功能需求是.Repeater还没到最后一项时,在 <ItemTemplate>中就添加一个逗号,若然到了最后一项时,就不添加逗号了


Repeater 没有  SeparatorTemplate?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,