对DataGrid/DataList/Repeater添加序号的三种方法_AX
最近在做Repeater编号时,发现结果跟希望不符,经研究后发现问题根源【事件触发的时机问题】
闲着无聊,就把编序号的方法整理了一下,供大家/自己使用时看一下(如果忘了,最近发现自己很健忘....)
【重点】
ItemDataBound事件触发的时机:Fires after an item has been databound.
也就是说,如果是简单数据绑定,它就是先绑定初值,再执行该方法.所以一般初值都设为1.
【源码/部分】博客园 斧头帮少帮主
闲着无聊,就把编序号的方法整理了一下,供大家/自己使用时看一下(如果忘了,最近发现自己很健忘....)
【重点】
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
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
少帮主的斧头好久不饮血了!