就是说在DataGrid的左边产生一个自动显示行号的列

解决方案 »

  1.   

    在DataGrid的columns添加一个
    <asp:TemplateColumn HeaderText="序号"  >
    <ItemTemplate>
    <asp:Label Text=<%# (++no).ToString()%> runat="server" ID="Label3"></asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>其中的no为后台cs(或者vb)类定义的一个变量
    public int no=0;
    这样就可以解决问题了
      

  2.   

    最简单的办法:
    asp:TemplateColumn HeaderText="序号">
    <ItemTemplate>
    <%# Container.ItemIndex + 1%>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  3.   

    If e.Item.ItemIndex <> -1 Then
                e.Item.Cells(0).Text = e.Item.ItemIndex + 1
            End If
      

  4.   

    在窗体的上面申明个窗体变量
    Dim ints As Integer然后在itemdatabound事件中写    Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
            If e.Item.ItemIndex <> -1 Then
                e.Item.Cells(0).Text = ints + 1
                ints = ints + 1
            Else
                ints = Convert.ToInt32(DataGrid1.CurrentPageIndex) * 3
            End If
        End Sub
      

  5.   

    Convert.ToInt32(DataGrid1.CurrentPageIndex) * 3
    这里的3是每页显示的数据条目,你根据你每页显示多少条纪录自己更改