实现DataGrid序号列的添加

 大家都知道在数据库中如何添加自增长列,我们可以将这个自增长列绑定到DataGrid上使得用户方便的知道现在是第几行,现在我介绍一种不用数据库就可以简单显示出自增长列的方法,有人可能会说既然数据库支持我们为什么这样做?我想有如下的两个理由:

1、不是所有的表都有自增长列。
2、当自增长列不自动复制的时候会出现断号的现象,即使复制这也是有可能发生的。

  实现方法:
  1、实现本页序号列的添加(不累加)
  添加以下模板列:
  <asp:TemplateColumn HeaderText="序号">
    <ItemTemplate>
        <%# Container.ItemIndex+1 %>
    </ItemTemplate>
  </asp:TemplateColumn>

  2、实现分页累加序号列的添加
  
添加以下模板列:
  <asp:TemplateColumn HeaderText="序号">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
      <%# (DataGrid1.PageSize * DataGrid1.CurrentPageIndex) + Container.ItemIndex +1 %>
    </ItemTemplate>
  </asp:TemplateColumn>

阅读更多
文章标签: datagrid 数据库 asp
个人分类: asp.net
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭