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") .