给Repeater、Datalist和Datagrid增加自动编号列


内容
1
Taye
2
BOx
3
Glass
4
StarCraft

一、正序
A、AllowPaging=False情况下,使用以下方法就可以实现:
1(转贴)给Repeater、Datalist和Datagrid增加自动编号列<asp:DataGrid id="DataGrid1" runat="server">
2(转贴)给Repeater、Datalist和Datagrid增加自动编号列    <Columns>
3(转贴)给Repeater、Datalist和Datagrid增加自动编号列     <asp:TemplateColumn>
4(转贴)给Repeater、Datalist和Datagrid增加自动编号列      <ItemTemplate>
5>

不过更有趣的方法是使用这个方法:

1(转贴)给Repeater、Datalist和Datagrid增加自动编号列<asp:DataGrid id="DataGrid1" runat="server">
2(转贴)给Repeater、Datalist和Datagrid增加自动编号列    <Columns>
3(转贴)给Repeater、Datalist和Datagrid增加自动编号列     <asp:TemplateColumn>
4(转贴)给Repeater、Datalist和Datagrid增加自动编号列      <ItemTemplate>
5>

也许有些人会觉得很奇怪为什么Items.Count会这样,而不是出来全部总合,但如果你了解绑定的过程时就容易理解。[从上面来看就是在ItemCreated事件中进行绑定所以得到的Items.Count刚好是当前的序号]

B、AllowPaging="True"下,如果DataGrid支持分页则可以如下:
1(转贴)给Repeater、Datalist和Datagrid增加自动编号列<asp:DataGrid id="DataGrid1" runat="server" AllowPaging="True">
2(转贴)给Repeater、Datalist和Datagrid增加自动编号列    <Columns>
3(转贴)给Repeater、Datalist和Datagrid增加自动编号列     <asp:TemplateColumn>
4(转贴)给Repeater、Datalist和Datagrid增加自动编号列      <ItemTemplate>
5>

二、倒序的方法

序号
内容
4
Taye
3
BOx
2
Glass
1
StarCraft

由上面可以知道使用this.DataGrid1.Items.Count - Container.ItemIndex + 1方法是不可能实现的,得到值而且全会为1,分页的情况下更是一样.所以一开始我们就要取得数据源的行数:

 1(转贴)给Repeater、Datalist和Datagrid增加自动编号列private int rowscount = 0;
 2(转贴)给Repeater、Datalist和Datagrid增加自动编号列         protected int RowsCount
 3}

1(转贴)给Repeater、Datalist和Datagrid增加自动编号列<asp:DataGrid id="DataGrid1" runat="server" AllowPaging="True">
2(转贴)给Repeater、Datalist和Datagrid增加自动编号列                            <Columns>
3(转贴)给Repeater、Datalist和Datagrid增加自动编号列                                   <asp:TemplateColumn>
4(转贴)给Repeater、Datalist和Datagrid增加自动编号列                                          <ItemTemplate>
5>

相关文章: