domingo, 4 de julio de 2010

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...

No hay comentarios:

Publicar un comentario