asp.net - que - ¿Cuál es la diferencia entre Databinder.Eval y Container.DataItem?
que es eval en asp net (1)
Cuando usa expresiones de enlace de datos asp.net:
<asp:Label Text=''EXPRESSION'' runat="server" />
¿Cuál es la diferencia entre:
Container.DataItem("Property")
y
Databinder.Eval(Container.DataItem, "Property")
y
Eval("Property")
y
Bind("Property")
Eval
es unidireccional y Bind
es para vinculación bidireccional. Usar Eval
permite obtener el contenido en su página, pero ASP.Net no podrá volver a colocarlo en un objeto.
El método Eval
es solo una abreviatura de DataBinder.Eval
. Además, Container.DataItem("Property")
es efectivamente el mismo que el método Eval
, excepto cuando se desea devolver el valor de una "ruta". Por ejemplo, puede llamar a Eval
con una "ruta" separada por puntos a una propiedad pública de la que desea el valor, pero no creo que pueda hacer esto con Container.DataItem("Property")
.