Cargar un GridView con un DataSource

Ahora veremos como llenar un GridView a partir de un DataSource y no con un DataTable como lo habíamos hecho anteriormente.

Primero tendremos que crear un DataSource, asignarle la cadena de conexión a nuestro servidor SQL y poner nuestra sentencia SQL.


<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:cnConexion %>" 
        SelectCommand="SELECT [EmployeeID], [LastName], [FirstName] FROM [Employees]">
</asp:SqlDataSource>

Esto se puede hacer en modo diseño, para evitar tener que ingresar el código de forma directa.

Posteriormente debemos asignarle nuestro DataSource al GridView de nuestra página.


<asp:GridView ID="grdListado" runat="server" AutoGenerateColumns="False" 
    DataKeyNames="EmployeeID" DataSourceID="SqlDataSource1">
    <Columns>
        <asp:BoundField DataField="EmployeeID" HeaderText="EmployeeID" 
            InsertVisible="False" ReadOnly="True" SortExpression="EmployeeID" />
        <asp:BoundField DataField="LastName" HeaderText="LastName" 
            SortExpression="LastName" />
        <asp:BoundField DataField="FirstName" HeaderText="FirstName" 
            SortExpression="FirstName" />
    </Columns>
</asp:GridView>

Si le asignamos el DataSource en modo diseño, el Visual Studio generará automáticamente las columnas del GridView, lo que nos facilitará aun mas las cosas.

Saludos...

Comentarios

Entradas populares de este blog

Agregar registros a un GridView utilizando un DataTable

Validar registros de un DataTable

Agregar imágenes a los CommandFields