Existen tres formas de hacer DataBind
en ASP.NET 3:
Eval. Es un DataBind
en una sola dirección, lo que significa que obtiene el dato del DataSource
pero si ocurre alguna modificación en el campo, no lo puede regresar al DataSource
.
Ejemplo:
- <%#Eval("NombreDeLaColumna")%>
Bind. Es un DataBind
de dos direcciones, lo que significa que obtiene el dato del DataSource
y si ocurre alguna modificación en el campo, lo regresa al DataSource
para su modificación.
Ejemplo:
- <%#Bind("NombreDeLaColumna")%>
Uso de una función. Es posible utilizar una función para mostrar un dato. Toma esta situación por ejemplo: En la tabla que estamos mostrando tenemos una llave foránea, que hace la relación con otra tabla. En vez de mostrar el ID numérico (por ejemplo 34) es mejor mostrar un campo alfanumérico, pero ese campo alfanumérico se encuentra en la otra tabla. Para accederlo puedes crear una función a la cual le des como entrada el ID numérico y regrese el valor alfanumérico legible para el usuario.
Ejemplo:
- <%# Funciones.ObtenDatoAlfanumerico(Eval("IdTabla")) %>
Es muy útil saber esto, sobre todo el tercer ejemplo.