最近在做Repeater编号时,发现结果跟希望不符,经研究后发现问题根源【事件触发的时机问题】
闲着无聊,就把编序号的方法整理了一下,供大家/自己使用时看一下(如果忘了,最近发现自己很健忘....)
【重点】
ItemDataBound事件触发的时机:Fires after an item has been databound.
也就是说,如果是简单数据绑定,它就是先绑定初值,再执行该方法.所以一般初值都设为1.
【源码/部分】博客园   斧头帮少帮主
 1对DataGrid/DataList/Repeater添加序号的三种方法_AX        //添加序号,该事件是在DataBound后触发,所以要+2
 2对DataGrid/DataList/Repeater添加序号的三种方法_AX        //要使DataList/Repeater每条纪录后换行,把纪录放入Table中
 3对DataGrid/DataList/Repeater添加序号的三种方法_AX        //DataList的RepeatColumns也可控制每行重复的纪录数
 4对DataGrid/DataList/Repeater添加序号的三种方法_AX        //简单数据绑定我就不说了,不会可以看以前帖子
 5对DataGrid/DataList/Repeater添加序号的三种方法_AX        //【重点】该事件是在DataBound后触发
 6对DataGrid/DataList/Repeater添加序号的三种方法_AX        protected int tempdg=1;
 7对DataGrid/DataList/Repeater添加序号的三种方法_AX        protected int serialNum=1;
 8对DataGrid/DataList/Repeater添加序号的三种方法_AX        private void dgShowSubject_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
 9        }

相关文章: