为 Gridview 增加一个新的空白列,如下:
<asp:BoundField HeaderText="序号">
<ItemStyle HorizontalAlign="Center" Width="26px" />
</asp:BoundField>
在 GridView RowDataBound 事件中编写代码,如下:
protected void RowDataBond1(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex > -1)
{
          
e.Row.Cells[0].Text = Convert.ToString(e.Row.RowIndex + 1);
}
           
}
这样就会在运行时自动创一个顺序编号的字段。
 <asp:TemplateField HeaderText="序号">
<asp:TemplateField HeaderText="序号"> 
 <ItemTemplate>
<ItemTemplate> 
 <%# this.GridView1.PageIndex  * this.GridView1.PageSize + GridView1.Rows.Count + 1%>
<%# this.GridView1.PageIndex  * this.GridView1.PageSize + GridView1.Rows.Count + 1%> 
 </ItemTemplate>
</ItemTemplate> 
 </asp:TemplateField>
</asp:TemplateField> 
     
下面是用AspNetPager分页控件的情况:
 <asp:TemplateField HeaderText="序号">
<asp:TemplateField HeaderText="序号"> 
 <ItemTemplate>
<ItemTemplate> 
 <%# (this.Pager1.CurrentPageIndex - 1) * this.Pager1.PageSize + Container.DataItemIndex + 1%>
<%# (this.Pager1.CurrentPageIndex - 1) * this.Pager1.PageSize + Container.DataItemIndex + 1%> 
 </ItemTemplate>
</ItemTemplate> 
 </asp:TemplateField>
</asp:TemplateField> 
当没有分页时的情况:
 <asp:TemplateField HeaderText="序号">
<asp:TemplateField HeaderText="序号"> 
 <ItemTemplate>
<ItemTemplate> 
 <%# Container.DataItemIndex + 1%>
<%# Container.DataItemIndex + 1%> 
 </ItemTemplate>
</ItemTemplate> 
 </asp:TemplateField>
</asp:TemplateField> 
<asp:BoundField HeaderText="序号">
<ItemStyle HorizontalAlign="Center" Width="26px" />
</asp:BoundField>
在 GridView RowDataBound 事件中编写代码,如下:
protected void RowDataBond1(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex > -1)
{
e.Row.Cells[0].Text = Convert.ToString(e.Row.RowIndex + 1);
}
}
这样就会在运行时自动创一个顺序编号的字段。
也可以在前台直接写
此处是用GridView自带分页 
 <asp:TemplateField HeaderText="序号">
<asp:TemplateField HeaderText="序号">  <ItemTemplate>
<ItemTemplate>  <%# this.GridView1.PageIndex  * this.GridView1.PageSize + GridView1.Rows.Count + 1%>
<%# this.GridView1.PageIndex  * this.GridView1.PageSize + GridView1.Rows.Count + 1%>  </ItemTemplate>
</ItemTemplate>  </asp:TemplateField>
</asp:TemplateField> 下面是用AspNetPager分页控件的情况:
 <asp:TemplateField HeaderText="序号">
<asp:TemplateField HeaderText="序号">  <ItemTemplate>
<ItemTemplate>  <%# (this.Pager1.CurrentPageIndex - 1) * this.Pager1.PageSize + Container.DataItemIndex + 1%>
<%# (this.Pager1.CurrentPageIndex - 1) * this.Pager1.PageSize + Container.DataItemIndex + 1%>  </ItemTemplate>
</ItemTemplate>  </asp:TemplateField>
</asp:TemplateField>  <asp:TemplateField HeaderText="序号">
<asp:TemplateField HeaderText="序号">  <ItemTemplate>
<ItemTemplate>  <%# Container.DataItemIndex + 1%>
<%# Container.DataItemIndex + 1%>  </ItemTemplate>
</ItemTemplate>  </asp:TemplateField>
</asp:TemplateField>  
                     
                    
                 
                    
                 
 
                
            
        