如何给DataGrid添加自动增长列

首先我们需要在页面里放置一个DataGrid。

html页面的DataGrid如下所示:

<asp:datagrid id="dgUserList" runat="server" Height="228px" Width="262px" AutoGenerateColumns="False" AllowPaging="True"> 
     
<Columns> 
          
<asp:TemplateColumn> 
               
<ItemTemplate> 
                    
<!-- 这里是关键--> 
                    
<%# Container.ItemIndex+1 %> 
               
</ItemTemplate> 
          
</asp:TemplateColumn> 
          
<asp:BoundColumn DataField="CategoryName"></asp:BoundColumn> 
          
<asp:BoundColumn DataField="Description"></asp:BoundColumn> 
     
</Columns> 
</asp:datagrid> 



在cs中dgUserList绑定数据就行了。

如果我们想要实现分页也显示自动增长序号,有下面的方法:

<asp:TemplateColumn HeaderText="序号">  
     
<ItemTemplate>  
          
<%# (dgUserList.PageSize * dgUserList.CurrentPageIndex) + Container.ItemIndex +1 %>  
     
</ItemTemplate> 
</asp:TemplateColumn> 



这样一来即使分页,数字也是连续的,并且将编号应用于所有的行而不是当前这一页的行。

posted on 2005-03-12 18:30  黎宇  阅读(623)  评论(0编辑  收藏  举报

导航