DataGrid con paginación

    Nos conectamos con una base de datos de Microsoft Access y, por código, creamos un DataGrid en el que se activa la paginación para mostrar en cada página un número limitado de registros y poder desplazarse entre las distintas páginas mediante botones de navegación integrados, de los que nos provee automáticamente el DataGrid. Existen opciones de configuración del número de registros por página, número de botones de navegación y su posición, botones numéricos o de flecha, etc.
    La paginación se activa en la etiqueta asp:DataGrid con las propiedades AllowPaging="True" y PageSize="15" y el nombre del método que se ejecutará al cambiar de índice OnPageIndexChanged="rejilla_IndexChanged"; el tipo y número de botones de navegación integrados, de los que nos provee el propio DataGrid, se configuran en la etiqueta <PagerStyle pagebuttoncount="10" mode="NumericPages">:

<asp:DataGrid id="rejilla"
    AllowPaging=
"True"
    PageSize=
"15"
    OnPageIndexChanged=
"rejilla_IndexChanged">
<PagerStyle
pagebuttoncount="10"
    mode=
"NumericPages"></PagerStyle>

    También hay que generar el método para controlar los eventos de paginado del DataGrid. Nos moveremos por las distintas páginas del DataGrid modificando la propiedad CurrentPageIndex por código:

Sub rejilla_IndexChanged(ByVal obj As Object, ByVal e As DataGridPageChangedEventArgs)
 rejilla.CurrentPageIndex = e.NewPageIndex
 rejilla.DataBind()
End Sub

    La página aspx contiene el código HTML y Asp.NET y un archivo externo contiene el código Visual Basic.