If e.Item.ItemIndex <> -1 Then e.Item.Cells(0).Text = e.Item.ItemIndex + 1 End If
在窗体的上面申明个窗体变量 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
<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;
这样就可以解决问题了
asp:TemplateColumn HeaderText="序号">
<ItemTemplate>
<%# Container.ItemIndex + 1%>
</ItemTemplate>
</asp:TemplateColumn>
e.Item.Cells(0).Text = e.Item.ItemIndex + 1
End If
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
这里的3是每页显示的数据条目,你根据你每页显示多少条纪录自己更改