Utilizar el enlace de datos con controles de ASP.NET Mobile

Actualización: noviembre 2007

Los controles de ASP.NET Mobile permiten a las aplicaciones Web interactuar fácilmente con las bases de datos. Esta técnica se denomina enlace de datos. El enlace de datos aprovecha la eficacia de los objetos DataSet y DataTable de ADO.NET de Microsoft. Estos objetos permiten a las páginas Web móviles conectarse a las bases de datos.

Un objeto DataSet representa un conjunto de datos que contiene tablas de datos, así como las relaciones entre dichas tablas. Los controles de la página pueden enlazarse a un campo concreto de un objeto DataTable y es así como los controles de ASP.NET Mobile permiten a los usuarios mostrar y manipular los datos.

El marco de trabajo de las páginas Web móviles proporciona un método flexible para enlazar los controles con la información incluida en un almacén de datos. Para realizar enlaces de datos mediante programación, las aplicaciones llaman al método DataBind de un control que está enlazado a los datos. En Visual Studio, el enlace de datos también se puede configurar en tiempo de diseño.

Las páginas Web móviles permiten que las aplicaciones realicen enlaces de datos simples y complejos. Con el enlace de datos simple, las aplicaciones enlazan la propiedad de un control a un único valor de una base de datos. Con el enlace de datos complejo, se conecta un control a un conjunto de valores, como una columna de un objeto DataTable. Por ejemplo, las aplicaciones suelen utilizar el enlace de datos para rellenar los controles List con elementos que el usuario puede seleccionar.

Nota

A diferencia de los controles Web de ASP.NET, el enlace de datos de las páginas Web móviles no utiliza controles de origen de datos, como el control SqlDataSource y la propiedad DataSourceID correspondiente, en los controles enlazados. En su lugar, es preciso establecer la propiedad DataSource de un control mediante declaración o en el código y, a continuación, llamar al método DataBind.

Para obtener más información, vea los vínculos de la siguiente tabla.

Origen del vínculo

Descripción

Crear DataTable (ADO.NET)

Describe el enlace con un objeto DataTable, que representa una tabla de datos en memoria. Los objetos DataTable se pueden crear y utilizar de forma independiente. También pueden utilizarlos otros objetos de Microsoft .NET Framework, normalmente como miembros de un objeto DataSet.

DataBind

Establece un enlace entre una propiedad de control de servidor y un origen de datos.

List

Representa una lista de elementos en forma de presentación estática o de lista interactiva. Para obtener más información, vea los temas DataTextField y DataValueField.

ObjectList

Representa varios campos de datos de cada elemento de la lista de objetos.

DataSets, DataTables y DataViews (ADO.NET)

Describe la forma de crear objetos DataSet, relaciones y restricciones, y la forma de rellenarlos con datos.

Editor de la colección de tablas

Permite agregar y quitar objetos DataTable en un conjunto de datos. Este cuadro de diálogo aparece cuando se utiliza la ventana Propiedades para editar la propiedad Tables de un conjunto de datos.

Obtener acceso a los datos con un adaptador de datos

Antes de que una aplicación pueda obtener acceso a los datos de una base de datos, necesita establecer una conexión con la base de datos y configurar un adaptador de datos. Para obtener información sobre las propiedades de los adaptadores de datos comunes, vea DataAdapter. Para obtener información detallada sobre cómo agregar orígenes de datos y adaptadores al proyecto, vea Asistente para la configuración del adaptador de datos.

Propiedades del enlace de datos

En la tabla siguiente se muestran las propiedades de usuario más comunes de los controles enlazados a datos:

  • DataSource
    Especifica el origen de datos para rellenar la lista. Puede especificar el nombre de un conjunto de datos o de una tabla de datos.

  • DataMember
    Especifica el nombre de la tabla que se va a utilizar en la propiedad DataSource seleccionada.

  • DataTextField
    Especifica el nombre del campo (una columna de la tabla, por ejemplo) que se va a asociar a la propiedad Text de cada elemento del control.

  • DataValueField
    Especifica el nombre del campo que se va a asociar a la propiedad Value de cada elemento del control. Normalmente se utiliza para especificar el campo principal de un registro de datos de forma que, en tiempo de ejecución, se pueda identificar la fila de datos que se muestra en la lista.

Además, el control ObjectList admite las propiedades que se indican en la tabla siguiente:

  • LabelField
    Especifica el valor Name o el valor DataField del campo que se va a utilizar como etiqueta del elemento.

  • TableFields
    Especifica los campos que se van a mostrar en la vista de lista.

Vea también

Otros recursos

Personalizar controles Web de ASP.NET Mobile para dispositivos específicos

Utilizar los editores de propiedades para páginas de ASP.NET Mobile