号
| 内容
| 1
| Taye
| 2
| BOx
| 3
| Glass
| 4
| StarCraft
|
一、正序 A、AllowPaging=False情况下,使用以下方法就可以实现:
1
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
asp:DataGrid
id
=DataGrid1
runat
=server
>
2
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
Columns
>
3
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
asp:TemplateColumn
>
4
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
ItemTemplate
>
5
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif) ![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
<%
# Container.ItemIndex + 1
%>
6
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
ItemTemplate
>
7
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
asp:TemplateColumn
>
8
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
Columns
>
9
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
asp:DataGrid
>
不过更有趣的方法是使用这个方法:
1
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
asp:DataGrid
id
=DataGrid1
runat
=server
>
2
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
Columns
>
3
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
asp:TemplateColumn
>
4
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
ItemTemplate
>
5
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif) ![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
<%
# this.DataGrid1.Items.Count + 1
%>
6
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
ItemTemplate
>
7
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
asp:TemplateColumn
>
8
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
Columns
>
9
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
asp:DataGrid
>
也许有些人会觉得很奇怪为什么Items.Count会这样,而不是出来全部总合,但如果你了解绑定的过程时就容易理解。[从上面来看就是在ItemCreated事件中进行绑定所以得到的Items.Count刚好是当前的序号]
B、AllowPaging=True下,如果DataGrid支持分页则可以如下:
1
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
asp:DataGrid
id
=DataGrid1
runat
=server
AllowPaging
=True
>
2
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
Columns
>
3
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
asp:TemplateColumn
>
4
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
ItemTemplate
>
5
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif) ![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
<%
# this.DataGrid1.CurrentPageIndex * this.DataGrid1.PageSize + Container.ItemIndex + 1
%>
6
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
ItemTemplate
>
7
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
asp:TemplateColumn
>
8
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
Columns
>
9
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
asp:DataGrid
>
二、倒序的方法
序号
| 内容
| 4
| Taye
| 3
| BOx
| 2
| Glass
| 1
| StarCraft
|
由上面可以知道使用this.DataGrid1.Items.Count - Container.ItemIndex + 1方法是不可能实现的,得到值而且全会为1,分页的情况下更是一样.所以一开始我们就要取得数据源的行数:
1
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
asp:DataGrid
id
=DataGrid1
runat
=server
AllowPaging
=True
>
2
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
Columns
>
3
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
asp:TemplateColumn
>
4
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<
ItemTemplate
>
5
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif) ![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
<%
# RowsCount - DataGrid1.CurrentPageIndex * DataGrid1.PageSize - Container.ItemIndex
%>
6
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
ItemTemplate
>
7
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
asp:TemplateColumn
>
8
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
Columns
>
9
![None.gif](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</
asp:DataGrid
>
|
转载于:https://www.cnblogs.com/Bluer/archive/2006/10/30/544091.html