private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
e.Item.Cells[0].Text = (e.Item.ItemIndex +1).ToString();
}
}

解决方案 »

  1.   

    为DataGrid添加自动编号功能
    http://dotnet.aspx.cc/ShowDetail.aspx?id=C0B53A2D-EF45-4E07-9C95-2849700F32A8
      

  2.   

    一、重写绑定事件
    private void DataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Header)
    {
    e.Item.Cells[0].Text = "序号";
    }
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    e.Item.Cells[0].Text = e.Item.Index+1;
    }
    }二,在你填充的DataTable里面建立一行自动增长的列三、sql语句
    select 序号=(
    select sum(1) from table b
    where b.Hotel_ID>a.Hotel_ID
    ),*
    from table a order by 编号
      

  3.   

    b.Hotel_ID>a.Hotel_ID这里的字段名一定要是你表里的字段名,没有改过来
      

  4.   

    先在后台代码中声明一个全局的 int 型变量,
    public int autoCount = 0;然后在 DataGrid 里面写上:<asp:templatecolumn>
    <itemtemplate><%# (++autoCount) %></itemtemplate>
    </asp:templatecolumn>
      

  5.   

    private void dgCounSys_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType = ListItemType.AlternatingItem)
                {
                    e.Item.Cells[0].Text = e.Item.ItemIndex + 1;
                }
            }
    在ItemDatBound事件中,DatGrid的第一列是序列号这列
      

  6.   

    在页面开始定义公共变量i
    在datagrid里面绑定模办列,使用标签控件。然后把xuhao赋值给标签控件的text树行就可以了。
    Public Function xuhao() As Long        i = i + 1
            xuhao = DataGrid1.PageSize * DataGrid1.CurrentPageIndex + i
            Return xuhao
        End Function