INFO: Guía básica del enlace de datos de Web Forms

Seleccione idioma Seleccione idioma
Id. de artículo: 313481 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo ofrece una guía básica para aprender a conocer y dominar el enlace de datos mediante Web Forms ASP.NET. Para ayudarle a conocer un producto o una tecnología de Microsoft, los artículos de tipo guía básica contienen vínculos a información útil, incluyendo documentación en línea, artículos de Microsoft Knowledge Base y notas del producto.

Este artículo contiene las secciones siguientes:
  • Información general
  • Arquitectura
  • Tutoriales rápidos
  • Artículos de tipo Cómo
  • Minitutoriales
  • Solución de problemas

Información general


Con las páginas Web Forms puede mostrar información si enlaza controles a un origen de datos (como ocurre con la mayoría de los tipos de formularios). Sin embargo, el enlace de datos en las páginas Web Forms es un poco distinto del de otras tecnologías debido a la naturaleza de esas páginas y a la arquitectura de la programación Web. Con Windows Forms y Web Forms de .NET, ahora puede enlazar a prácticamente cualquier propiedad de un control.

Este tema contiene información general acerca del enlace de datos en páginas Web Forms, cómo trabajar con el enlace de datos en sus aplicaciones Web, y dónde puede encontrar más información acerca del enlace de datos y el acceso a datos en páginas Web Forms.

El enlace de datos en páginas Web Forms es flexible. Puede enlazar a datos cualquier propiedad de un control. Esta flexibilidad hace que el enlace de datos en páginas Web Forms sea diferente de los tipos anteriores de enlace de datos. En otros tipos de enlace de datos, normalmente se enlaza la propiedad de presentación (por ejemplo, la propiedad Text de un cuadro de texto) al origen de datos.

En las páginas Web Forms, el origen de datos puede ser casi cualquier tipo de información que esté disponible para la página, ya proceda dicha información de una base de datos, de un documento XML, de otro control o proceso, o incluso de un cálculo que realice.

Con el enlace de datos de Web Forms puede asignar estos datos a cualquier propiedad de cualquier control. Por tanto, puede utilizar el enlace de datos para realizar acciones como las siguientes:
  • Establecer el texto que se mostrará en un control TextBox, Label, Button, LinkButton u otro control.
  • Establecer la página de destino (el atributo HREF) de un control de vínculo.
  • Enlazar un control CheckBox a un valor booleano para establecer directamente el estado de activación del control.
  • Establecer el gráfico de un control Image enlazando su propiedad ImageUrl a una columna de una base de datos que contenga la dirección URL o el nombre de un archivo gráfico.
  • Establecer el color, la fuente o el tamaño de controles. Esto puede ser útil para implementar preferencias del usuario que almacena en una base de datos o en otro almacén de datos.
Es decir, el enlace de datos es una forma de establecer automáticamente cualquier propiedad accesible en tiempo de ejecución de cualquier control de la página.

Para ver información general acerca del enlace de datos mediante Web Forms ASP.NET, visite los siguientes sitios Web de Microsoft:
Enlace de datos mediante Web Forms
Introducción al enlace de datos en páginas Web Forms
Expresiones de enlace de datos para páginas Web Forms
Para obtener información adicional al respecto, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
307860 Introducción al enlace de datos de ASP.NET

Arquitectura

Puede enlazar cualquier propiedad de un control de servidor Web que tenga un único valor a un valor de datos (por ejemplo, puede enlazar la propiedad Text de un control TextBox o la propiedad ImageUrl de un control Image). Esto no sólo incluye las propiedades de presentación, sino también las propiedades de comportamiento como el tamaño, el ancho y la fuente. Para especificar el enlace de datos de un único valor hay que crear una expresión de enlace de datos. En Microsoft Visual Studio puede utilizar las herramientas en tiempo de diseño para crear automáticamente esta expresión. Cuando el control realiza el enlace de datos, resuelve la expresión y asigna el valor resultante a la propiedad especificada. Puede enlazar a datos tantas propiedades de un control como desee.

Para obtener documentación acerca de los conceptos de enlace de datos Web Forms, visite los siguientes sitios Web de Microsoft:
Enlace de datos de controles de servidor Web con un único valor en tiempo de diseño
Enlace de datos de controles de servidor Web con un único valor en tiempo de ejecución

Controles

Algunos controles de Web Forms muestran a la vez valores de varios registros. Entre ellos se incluyen los controles de servidor Web Repeater, DataList, DataGrid, ListBox, CheckBoxList y RadioButtonList, y el control HtmlSelect. Otros controles, como Label, TextBox, CheckBox e Hyperlink, muestran valores únicos, lo que en términos de enlace de datos significa valores procedentes de un único registro. Para obtener más información al respecto, visite los siguientes sitios Web de Microsoft:
Enlace de datos de valores únicos y de varios registros para páginas Web Forms
Expresiones de enlace de datos para páginas Web Forms
En el sitio Web "Expresiones de enlace de datos para páginas Web Forms" se describe cómo se especifica el enlace de datos de controles Web Forms mediante el uso de una sintaxis especial. El sitio Web trata los temas siguientes:
  • Ventajas de utilizar expresiones de enlace de datos
  • Uso de la clase DataBinder para el enlace
  • Resolución de expresiones de enlace de datos

Método Control.DataBind

Método Control.DataBind
El método Control.DataBind enlaza un origen de datos al control de servidor invocado y a todos sus controles secundarios. Utilice este método para enlazar datos de un origen a un control de servidor. Este método se utiliza normalmente después de recuperar un conjunto de datos mediante una consulta de base de datos. La página Web "Método Control.DataBind" también contiene un ejemplo que muestra cómo reemplazar el método DataBind en un control personalizado.

Clase DataBinder

Clase DataBinder
Este sitio Web ofrece soporte técnico para que los diseñadores de desarrollo rápido de aplicaciones (RAD) generen y analicen la sintaxis de las expresiones de enlace de datos. Esta clase no se puede heredar.

Miembros de DataBinder

Miembros de DataBinder
Este sitio Web contiene una lista de todos los miembros de la clase DataBinder.

Método DataBinder.Eval

Método DataBinder.Eval
El método DataBinder.Eval utiliza reflexión para analizar y evaluar una expresión de enlace de datos frente a un objeto en tiempo de ejecución. Este método permite que los diseñadores de desarrollo rápido de aplicaciones (RAD), como Visual Studio .NET, generen y analicen fácilmente la sintaxis de enlace de datos. También puede utilizar este método de forma declarativa en una página Web Forms para simplificar la conversión de un tipo a otro. Este sitio Web contiene un ejemplo que muestra cómo utilizar una de las versiones sobrecargadas de Eval.

Método Control.OnDataBinding

Método Control.OnDataBinding
El método Control.OnDataBinding produce el evento DataBinding. Este método notifica a un control de servidor que debe realizar la lógica de enlace de datos que tiene asociada. Este sitio Web contiene un ejemplo que muestra cómo reemplazar el método OnDataBinding para agregar controles secundarios al control primario desde un origen de datos.

Clase DataBinding

Clase DataBinding
Este sitio Web contiene información acerca de una expresión única de enlace de datos en un control de servidor ASP.NET. Esta expresión única de enlace de datos permite que los diseñadores de RAD, como Visual Studio .NET, creen expresiones de enlace de datos en tiempo de diseño. Esta clase no se puede heredar.

Clase DataBindingCollection

Clase DataBindingCollection
La clase DataBindingCollection proporciona una colección de objetos DataBinding para un control de servidor ASP.NET. Esta clase no se puede heredar. Este sitio Web contiene un ejemplo que muestra cómo utilizar el constructor DataBindingCollection.

Miembros de DataBindingCollection

Miembros de DataBindingCollection
El sitio Web "Miembros de DataBindingCollection" contiene una lista de todos los miembros de la clase DataBindingCollection.

Evento Control.DataBinding

Evento Control.DataBinding
El evento Control.DataBinding se produce cuando el control de servidor se enlaza a un origen de datos. El controlador de eventos recibe un argumento del tipo EventArgs que contiene datos relacionados con este evento. Este evento notifica al control de servidor que debe realizar la lógica de enlace de datos que se ha escrito para él.

Interfaz IDataBindingsAccessor

Interfaz IDataBindingsAccessor
Con la interfaz IDataBindingsAccessor es posible tener acceso a la colección de expresiones de enlace de datos de un control en tiempo de diseño.

Miembros de IDataBindingsAccessor

Miembros de IDataBindingsAccessor
Este sitio Web contiene una lista de todos los miembros de la interfaz IDataBindingsAccessor.

Tutoriales rápidos

Para obtener tutoriales rápidos, visite los siguientes sitios Web de Microsoft:
Tutorial rápido de ASP.NET
Enlace de datos ASP.NET
Para obtener más información acerca de los controles de servidor de enlace de datos, visite el siguiente sitio Web GotDotNet de Microsoft:
Controles de servidor de enlace de datos
Para obtener más información acerca de los controles de enlace de datos con plantilla, visite el siguiente sitio Web de Microsoft:
Control de enlace de datos con plantilla de ejemplo
Para obtener más información acerca de los controles de servidor, visite el siguiente sitio Web de Microsoft:
Ejemplos de controles de servidor

Artículos de tipo Cómo

Los artículos de Microsoft Knowledge Base de tipo Cómo contienen instrucciones paso a paso para realizar tareas específicas. Para obtener información adicional acerca del enlace de datos con Web Forms ASP.NET, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
308485 CÓMO: Crear una página principal/detalle con controles de Web Form
308485 CÓMO: Crear una página principal/detalle con controles de Web Form
306227 CÓMO: Utilizar un control Web CheckBox en un DataGrid en Visual Studio .NET
314334 CÓMO: Agregar elementos estáticos a un control DropDownList utilizando VB .NET
317429 CÓMO: Usar el evento ItemDataBound en Web Forms de VB.Net
317719 CÓMO: Cómo exportar datos de un DataGrid en un WebForm de ASP . NET a Microsoft Excel
313154 CÓMO: Crear una fila resumen de DataGrid en ASP.NET utilizando VB .NET
317794 CÓMO: Crear dinámicamente controles en ASP.NET con Visual C# .NET

Minitutoriales

Los minitutoriales le guían por algunas situaciones típicas de desarrollo de aplicaciones donde se utiliza el enlace de datos Web Forms. Para ver documentos de minitutoriales, visite los siguientes sitios Web de Microsoft:
Minitutorial: Actualizar datos utilizando una consulta de actualización de base de datos en Web Forms
Minitutorial: Utilizar un control Web DataGrid para leer y escribir datos
El minitutorial "Utilizar un control Web DataGrid" le ayuda a desarrollar un control enlazado a datos con plantilla. Es fácil enlazar una propiedad de un control a un único elemento de datos (o expresión) utilizando la sintaxis de enlace de datos de ASP.NET. En esta sección se trata la situación más compleja que supone desarrollar un control que tiene propiedades con plantilla enlazadas a un origen de datos que es de tipo colección (System.Collections.ICollection o System.Collections.IEnumerable). Las plantillas permiten que un desarrollador de páginas personalice la presentación de los datos enlazados al control. Los controles Repeater y DataList son ejemplos de controles enlazados a datos con plantilla.

Para obtener información adicional acerca de cómo desarrollar controles de enlace de datos con plantilla, visite el siguiente sitio Web de Microsoft:
Desarrollo de un control enlazado a datos con plantilla

Solución de problemas

Los grupos de noticias de Microsoft y Microsoft Knowledge Base son recursos valiosos para la solución de problemas.

En los grupos de noticias de Microsoft, sus homólogos pueden responder a problemas y preguntas. Para ver los grupos de noticias de Microsoft, visite el siguiente sitio Web de Microsoft:
Grupos de noticias de MSDN
Para buscar artículos acerca de problemas específicos en Microsoft Knowledge Base (KB), visite el siguiente sitio Web de Microsoft:
Microsoft Knowledge Base
Para obtener información adicional que puede ayudarle a solucionar problemas, visite los siguientes sitios Web de Microsoft:
MSDN Library
Centro de desarrollo de MSDN Online .NET

Referencias

Para obtener información acerca de cómo trabajar con ASP.NET, vea el tutorial rápido de ASP.NET en el siguiente sitio Web GotDotNet de Microsoft:
Tutorial rápido de ASP.NET
Para obtener información adicional al respecto, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
313485 INFO: Guía básica de DataSet, DataView y DataViewManager en ADO.NET

Propiedades

Id. de artículo: 313481 - Última revisión: martes, 20 de junio de 2006 - Versión: 5.2
La información de este artículo se refiere a:
  • Microsoft ADO.NET (included with the .NET Framework)
  • Microsoft ADO.NET 1.1
  • Microsoft ASP.NET (included with the .NET Framework)
  • Microsoft ASP.NET 1.1
Palabras clave: 
kbinfo kbdatabinding kbarttyperoadmap KB313481

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com