er2021 Curso de Ct - Data binding
Curso de C#
Data binding
Introduccién
Listas de opciones
Conjuntos de datos
Introducci6n
Se pueden asociar datos a las propiedades de los controles de la
interfaz grafica mediante tres mecanismos diferentes
+ Podemos especificar los datos que deseemos en las etiquetas
asociadas a los controles (), aunque sélo de
forma estética, no dindmica.
+ Podemos implementar fragmentos de cédigo que hagan uso
del modelo orientado a objetos asociado a los controles de
nuestros formularios, Esta es la opcién habitual que se
emplea para rellenar valores 0 listas sencillas (por ejemplo,
en el evento Form_Load del formulario web).
+ En situaciones mas complejas que requieran algo més
‘ofisticado podemos utilizar un mecanismo denominado
‘data binding”. En primer lugar, debemos disponer de un
objeto que contenga los datos (DataSet, Array...). A
continuacién, asociamos ese objeto al control.
+ De esta forma, separamos claramente el cédigo de
nuestra aplicacién de la interfaz de usuario.
+ Podemos enlazar el control a una amplia variedad
de fuentes de datos: colecciones (Array, Hashtable,
etc,), conjuntos de datos (DataSet, DataTable,
DataView, DataReader), ficheros XML, propiedades,
expresiones, llamadas a métodos...
+ Hemos de tener en cuenta que deberemos
introducir cédigo para actualizar en enlace (esto es,
el mecanismo por defecto rellena una Unica vez las
propiedades que hayamos enlazado [one way
snapshot model")
+ En las paginas ASP.NET podemos _incluir
expresiones de enlace a datos de la forma
<%it expresion %> (de forma andloga a las
‘etiquetas personalizadas de JSP en Java).
tas de opciones
Se puede utilizar "data binding" para rellenar listas con elementos que
provengan de alguna fuente de datos, ya sea ésta una base de datos,
un fichero XML 0 un script. Los siguientes controles permiten utilizar
listas en un formulario web ASP.NET: asp:RadioButtonList,
lvex.ugresidecsailesharpiwebibinding xm
¥Cursa da Ci - Data binding
asp:CheckBoxList, asp:DropDownList y asp:Listbox. Los elementos
de dichas listas se suelen definir utilizando uno o varios componentes
asp:ListItem, como en el siguiente ejemplo:
provincia" runat="server">
:ListItem value:
Listrtem value
:ListItem value:
:ListItem value=
:ListItem value:
ListItem value
:ListItem value:
ListItem value