DataGrid sin paginación

    Nos conectamos con una base de datos de Microsoft Access y, por código, creamos un DataGrid. Los registros son mostrados en un DataGrid sin paginar (todos los registros en la misma página, sin botones de navegación), ésta es la forma más simple de configurar este control, mediante la clave AllowPaging="False" en la etiqueta asp:DataGrid:

<asp:DataGrid id="rejilla" AllowPaging="False">

    El DataGrid se ha creado con columnas del tipo TemplateColumn (plantilla de columna de DataGrid no editable, no permite modificar los datos que contiene pero acepta cambios en su presentación, la otra plantilla de columna de DataGrid para contener datos es BoundColumn que, por defecto, es el único tipo de columna capaz de cambiar a campos modificables, por lo que puede emplearse cuando se desea editar los campos de la cuadrícula).
Las TemplateColumn están formateadas en cuanto a su anchura, estilo de cabeceras, color de borde, fondo y texto, etc. Se puede apreciar que configurar a nuestro gusto un DataGrid en Asp .NET es sencillo.

    Como ejempo, el código Asp .NET para crear la primera TemplateColumn del dataGrid es:

<asp:TemplateColumn HeaderText="ID">
  <ItemTemplate>
   <asp:Label
id="lbID" runat="server" text='<%#Container.DataItem("ID")%>'/>
  </ItemTemplate>
</asp:TemplateColumn>


    Como se ve en el código de ejemplo, cuando hacemos DataBinding() (enlace de los datos a controles, en este caso enlace de los datos de la base de Access al control DataGrid) la clave text='<%# Container.DataItem("ID") %>'  de la etiqueta incluida dentro de TemplateColumn define el campo del origen de datos al que se enlazará ese control en concreto.

    La página aspx contiene todo el código de la aplicación, tanto el código HTML y Asp.NET como el código Visual Basic.