AXzhz

专注ASP.NET!
        写软件的都是小姐,用软件的都是大爷。真TMD说的正确!
                嫖妓不给钱,反说被强奸!___中国共享软件的无奈!
读小学的时候大学不要钱,读大学了小学不要钱。
没工作时国家有分福利房,工作了后全是高价房!!

                        此软件能有效的破解QQ密码。(注:破解QQ密码是违法行为,请不要将软件用于违法行为)
“安得广厦千万间,大庇天下寒士俱欢颜,风雨不动安如山。”1200多年前,诗人杜甫的理想,如今被一帮享受着电脑和互联网带来的快捷生活方式的受过高等教育的大孩子憧憬着。

导航

对DataGrid/DataList/Repeater添加序号的三种方法_AX

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

15                                                                            //③简单数据绑定
16            if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
17            {
18                serialNum++;
19            }

20        }

posted on 2006-12-18 11:20  斧头帮少帮主  阅读(4512)  评论(1编辑  收藏  举报

Google
 
站内搜索:        
园内搜索:
金山词霸: