Select the product you need help with
Introducción al enlace de datos de ASP.NETId. de artículo: 307860 - Ver los productos a los que se aplica este artículo Este artículo se publicó anteriormente con el número E307860 Este artículo hace referencia a los siguientes espacios de nombres de la Biblioteca de clases de Microsoft .NET Framework:
En esta páginaResumen Este artículo proporciona una introducción al enlace de datos de ASP.NET. Para obtener información general adicional acerca de ASP.NET, consulte el siguiente artículo de Microsoft Knowledge Base: 305140
(http://support.microsoft.com/kb/305140/es/
)
Guía básica de ASP.NET
Más información Con el enlace de datos de ASP.NET, se puede enlazar cualquier control de servidor a propiedades, colecciones, expresiones y métodos simples. Cuando utilice el enlace de datos, tendrá más flexibilidad a la hora de utilizar datos de una base de datos u otros recursos. En este artículo se tratan los siguientes temas de enlace de datos:
Fundamentos del enlace de datos<%# %> SintaxisASP.NET presenta una nueva sintaxis declarativa, <%# %>. Esta sintaxis es la base para utilizar el enlace de datos en una página .aspx. Todas las expresiones de enlace de datos deben ir incluidas dentro de estos caracteres. La lista siguiente muestra ejemplos de enlace de datos simple desde múltiples orígenes:
Sintaxis de la expresión de enlace de datos http://msdn.microsoft.com/es-es/library/bda9bbfx(vs.71).aspx
(http://msdn.microsoft.com/es-es/library/bda9bbfx(vs.71).aspx)
Page.DataBind() frente a Control.DataBind()Una vez determinados los orígenes de datos y establecidos los objetos correspondientes en la página .aspx, tiene que enlazar los datos a esos orígenes de datos. Puede utilizar el método Page.DataBind o Control.DataBind para enlazar los datos a los orígenes de datos.Ambos métodos funcionan de forma similar. La diferencia principal consiste en que, después de llamar al método Page.DataBind, todos los orígenes de datos se enlazan a sus controles de servidor. Ningún dato se procesa en el control hasta que llame explícitamente al método DataBind del control de servidor web o al método Page.DataBind en el nivel de página. Normalmente, Page.DataBind (o DataBind) se llama desde el evento Page_Load. Para obtener más información acerca del método DataBind, consulte la siguiente documentación del SDK de .NET Framework: Método Control.DataBind http://msdn.Microsoft.com/en-us/library/w5e5992d.aspx
(http://msdn.microsoft.com/es-es/library/w5e5992d.aspx)
Controles de lista enlazados a datosSe trata de controles de servidor web que se pueden enlazar a colecciones. Puede utilizar estos controles para presentar filas de datos en un formato de plantilla personalizada. Todos los controles de lista exponen las propiedades DataSource y DataMember, que se utilizan para enlazar a colecciones.Estos controles pueden enlazar su propiedad DataSource a cualquier colección que admita la interfaz IEnumerable, ICollection o IListSource. Control RepeaterEl control Repeater es una lista enlazada a datos en plantillas. El control Repeater no tiene "apariencia"; es decir, no tiene ningún diseño o estilo integrado. Por tanto, tiene que declarar explícitamente todas las etiquetas de estilo, el diseño HTML y el formato en las plantillas del control.Los siguientes ejemplos de código muestran cómo se puede utilizar un control de lista, el control Repeater, para mostrar datos: NOTA: debe modificar los parámetros de la cadena de conexión como sea necesario para su entorno. Visual Basic .NET Repeater Web Server Control Overview http://msdn.microsoft.com/es-es/library/x8f2zez5.aspx
(http://msdn.microsoft.com/es-es/library/x8f2zez5.aspx)
Control DataListLa clase DataList es una lista enlazada a datos en plantillas, rica en características. Puede modificar las plantillas para personalizar este control. A diferencia del control Repeater, DataList admite el procesamiento direccional y se puede procesar opcionalmente en una tabla HTML en tiempo de ejecución.Para obtener más información acerca del control DataList, consulte la siguiente documentación del SDK de .NET Framework: DataList Web Server Control http://msdn.microsoft.com/es-es/library/9cx2f3ks(VS.85).aspx
(http://msdn.microsoft.com/es-es/library/9cx2f3ks(VS.85).aspx)
Control DataGridEl control DataGrid es una cuadrícula enlazada a datos completa con múltiples columnas. Para personalizar el diseño de columnas individuales en el control DataGrid, puede establecer el tipo de columna a "en plantilla" y modificar las plantillas de las columnas. El control DataGrid puede procesarse sin plantillas, que hace que este control sea ideal para escenarios de informes. DataGrid también admite la selección, modificación, eliminación, paginación y ordenación por columna y por columnas de botones.Para obtener más información acerca del control DataGrid, consulte la siguiente documentación del SDK de .NET Framework: DataGrid Web Server Control http://msdn.microsoft.com/es-es/library/aa710742(VS.71).aspx
(http://msdn.microsoft.com/es-es/library/aa710742(VS.71).aspx)
Acceso a datosEn esta sección se describe cómo tener acceso a datos desde una base de datos y enlazar los datos a controles de lista. Puede utilizar la clase DataSet o DataReader para obtener datos desde una base de datos.Clase DataSetUn DataSet contiene una representación completa de datos, incluida la estructura de tablas, las relaciones entre tablas y la ordenación de los datos. Las clases DataSet son lo bastante flexibles para almacenar cualquier tipo de información proveniente de una base de datos en un archivo de Lenguaje de marcado extensible (XML, Extensible Markup Language). DataSet es una clase sin estado; es decir, se puede pasar del cliente al servidor sin consumir recursos de conexión del servidor. El código siguiente demuestra cómo utilizar una clase DataSet para enlazar datos a un control:NOTA: debe modificar los parámetros de la cadena de conexión como sea necesario para su entorno. Visual Basic .NET Clase DataSet http://msdn.microsoft.com/es-es/library/system.data.dataset(vs.71).aspx
(http://msdn.microsoft.com/es-es/library/system.data.dataset(vs.71).aspx)
Clase DataReaderA la inversa, si solo necesita presentar (y no cambiar) los datos que se van a procesar, una clase DataReader puede ser una solución mejor. Por ejemplo, es mejor utilizar una clase DataReader para un control DropDownList porque DataReader es un cursor de datos de solo avance. El código siguiente demuestra cómo utilizar una clase SqlDataReader para enlazar datos a un control:Visual Basic .NET SqlDataReader Class http://msdn.microsoft.com/es-es/library/system.data.sqlclient.sqldatareader.aspx
(http://msdn.microsoft.com/es-es/library/system.data.sqlclient.sqldatareader.aspx)
Developing High-Performance ASP.NET Applications http://msdn.microsoft.com/es-es/library/5dws599a(vs.71).aspx
(http://msdn.microsoft.com/es-es/library/5dws599a(vs.71).aspx)
Enlaces en plantillas de control de listaPuede utilizar las plantillas de los controles de lista para enlazar y personalizar registros individuales de un origen de datos. Esta sección incluye tres métodos para hacer esto.Método DataBinder.EvalCuando el origen de datos funciona con datos que se devuelven desde una base de datos, el origen de datos puede contener numerosos elementos de información. Puede utilizar el método genérico DataBinder.Eval para devolver datos. En el siguiente ejemplo de código, el campo "au_id" se devuelve desde el origen de datos del objeto contenedor:Método DataBinder.Eval http://msdn.microsoft.com/es-es/library/4hx47hfe.aspx
(http://msdn.microsoft.com/es-es/library/4hx47hfe.aspx)
Conversión forzada explícitaSi necesita más control, utilice la conversión forzada explícita. Una conversión explícita utiliza una palabra clave de conversión de tipos. Estas palabras clave actúan como funciones, pero el compilador genera el código en línea. Por tanto, la ejecución es ligeramente más rápida que al utilizar una llamada a función. Los siguientes ejemplos de código utilizan la conversión forzada explícita:Visual Basic .NET Evento ItemDataBoundTambién puede utilizar el evento ItemDataBound del control para enlazar los datos. Este evento se produce cuando un elemento está enlazado a datos en el control. El siguiente ejemplo de código HTML define un control Repeater control con una propiedad ItemTemplate:Visual Basic .NET Referencias Para obtener información general acerca de ASP.NET, consulte el siguiente grupo de noticias de MSDN: microsoft.public.dotnet.framework.aspnet
(http://msdn.microsoft.com/newsgroups/default.aspx?query=microsoft.public.dotnet.framework.aspnet&dg=&cat=en-us-msdn&lang=en&cr=US&pt=&catlist=774F24A2-F71F-425F-AC2B-DC48AB0DA5C9&dglist=&ptlist=&exp=&sloc=en-us)
Nota: es un artículo de "PUBLICACIÓN RÁPIDA" creado directamente por la organización de soporte técnico de Microsoft. La información aquí contenida se proporciona como está, como respuesta a problemas que han surgido. Como consecuencia de la rapidez con la que lo hemos puesto disponible, los materiales podrían incluir errores tipográficos y pueden ser revisados en cualquier momento sin previo aviso. Vea las Condiciones de uso
(http://go.microsoft.com/fwlink/?LinkId=151500)
para otras consideracionesPropiedadesId. de artículo: 307860 - Última revisión: viernes, 29 de junio de 2012 - Versión: 1.0 La información de este artículo se refiere a:
| Seleccione idioma
|


Volver al principio








