Información general sobre los controles de servidor Web ASP.NET enlazados a datos

Actualización: noviembre 2007

Los controles de servidor Web enlazados a datos son controles que pueden ser enlazados a un control de origen de datos para facilitar la operación de mostrar y modificar datos en la aplicación Web. Los controles de servidor Web enlazados a datos son controles compuestos que combinan otros controles Web de ASP.NET, como los controles Label y TextBox, en un diseño único.

Por ejemplo, un control enlazado a datos, como el control DetailsView se puede enlazar a un conjunto de resultados como una tabla de empleados que contenga el nombre de cada empleado, la dirección, el puesto de trabajo, etc. Dentro del control DetailsView, se pueden enlazar controles Label a valores de datos únicos, como el campo de nombre o de dirección para crear el diseño de datos de la página.

Además de permitir enlazar el control a un conjunto de resultados de datos, los controles enlazados a datos permiten personalizar el diseño del control mediante la utilización de plantillas. También proporcionan un modelo cómodo para controlar y cancelar los eventos.

En este tema se explica cómo los controles de servidor Web de datos se enlazan a los datos, así como los controles enlazados a datos incluidos en ASP.NET.

Enlazar a datos un control de servidor Web enlazado a datos

Se puede trabajar con un control enlazado a datos enlazándolo a un control de origen de datos como el control ObjectDataSource o el control SqlDataSource. El control de origen de datos conecta a un origen de datos como una base de datos o el objeto de nivel medio y, a continuación, recupera o actualiza los datos. El control enlazado a datos puede utilizar entonces este dato. Para realizar el enlace, establezca la propiedad DataSourceID del control enlazado a datos para señalar a un control de origen de datos. Cuando un control enlazado a datos se enlaza a un control de origen de datos, apenas se necesita escribir código adicional, o no se necesita en absoluto, para realizar operaciones con datos, porque el control enlazado a datos puede aprovecharse automáticamente de los servicios de datos proporcionados por el control de origen de datos.

Nota:

En las versiones 1.0 y 1.1 de ASP.NET, los controles enlazados a datos lo hacían utilizando la propiedad DataSource y era necesario escribir código para administrar operaciones como mostrar, paginar, ordenar, editar y eliminar datos. Aunque todavía se pueden enlazar controles a datos utilizando la propiedad DataSource (y el código existente), en ASP.NET versión 2.0 y posteriores se pueden realizar enlaces mediante la propiedad DataSourceID en su lugar.

Para obtener más información sobre los controles de origen de datos, vea Controles de servidor web de orígenes de datos.

GridView Control

El control GridView muestra los datos en forma de tabla y ofrece la función de ordenar columnas, paginar los datos y editar o eliminar un único registro.

Nota:

El control GridView es el sucesor del control DataGrid disponible en versiones anteriores de ASP.NET. Junto con la capacidad adicional para aprovechar las funciones de los controles de origen de datos, el control GridView ofrece mejoras como la capacidad de definir varios campos de clave principal, mejor personalización de la interfaz de usuario utilizando campos y plantillas enlazados y un nuevo modelo para controlar o cancelar eventos.

Para obtener más información, vea Información general sobre GridView (Control de servidor Web) y Comparar los controles GridView y DataGrid de servidor Web.

DetailsView Control

El control DetailsView representa un único registro cada vez en forma de tabla y proporciona la capacidad de paginar varios registros, así como de insertar, actualizar y eliminar registros. El control DetailsView se utiliza a menudo en escenarios maestro-detalle donde el registro seleccionado en un control maestro como el control GridView determina el registro que muestra el control DetailsView.

Para obtener más información, vea Información general sobre DetailsView (Control de servidor Web).

FormView Control

El control FormView representa un único registro cada vez desde un origen de datos y proporciona la capacidad de paginar varios registros, así como de insertar, actualizar y eliminar registros, de forma similar al control DetailsView. Sin embargo, la diferencia entre los controles FormView y DetailsView radica en que el control DetailsView utiliza un diseño tabular donde cada campo del registro se muestra como una fila del control. En cambio, el control FormView no especifica un diseño predefinido para mostrar un registro. Por tanto, debe crear plantillas que contengan controles para mostrar los campos individuales del registro. La plantilla contiene el formato, los controles y las expresiones de enlace que se utilizan para diseñar el formulario.

Para obtener más información, vea Información general sobre FormView (Control de servidor Web).

Repetidor Control

El control Repeater representa una lista de sólo lectura de un conjunto de registros devueltos desde un origen de datos. Al igual que el control FormView, el control Repeater no especifica un diseño integrado. En su lugar, se crea el diseño para el control Repeater utilizando plantillas.

Para obtener más información, vea Información general sobre Repeater (Control de servidor Web).

DataList (Control)

El control DataList representa datos en forma de tabla y permite mostrar registros de datos en diferentes diseños, por ejemplo ordenados en columnas o en filas. Puede configurar el control DataList para permitir a los usuarios editar o eliminar un registro de la tabla. (El control DataList no puede aprovechar las funciones de los controles de origen de datos para modificar datos; el usuario debe proporcionar este código). El control DataList se diferencia del control Repeater en que el control DataList coloca explícitamente los elementos en una tabla HTML, mientras que el Repeater no lo hace.

Para obtener más información, vea Información general sobre DataList (Control de servidor Web).

Control ListView

El control ListView muestra los datos de un origen de datos en un formato que se define mediante plantillas. La plantilla contiene el formato, los controles y las expresiones de enlace que se utilizan para diseñar los datos. El control ListView resulta útil para los datos de cualquier estructura de repetición, de forma similar a los controles DataList y Repeater. Sin embargo, a diferencia de los controles DataList y Repeater, el control ListView admite implícitamente las operaciones de edición, inserción y eliminación, así como la funcionalidad de ordenación y paginación.

Para obtener más información, vea Información general sobre el control de servidor web ListView.

Vea también

Conceptos

Información general sobre los controles de servidor Web ASP.NET

Otros recursos

Controles de servidor web de orígenes de datos