2009-11-25 32 views

Respuesta

27

eval es una forma de unión, enlace es bidireccional

Si enlaza un valor utilizando Eval, es como un solo lectura. Solo puedes ver los datos.

Si enlaza un valor utilizando Bind, y si lo hace algún cambio en el valor que se reflejará en la base de datos también

se puede ver puesto similar aquí en desbordamiento de pila

What is the difference between <%# Bind("") %> and <%# Eval("") %> in ASP.NET?

+0

Gracias, es muy conocedor. –

5

eval es de una sola manera, bind es bidireccional. Si no quiere manejar los datos publicados, eval hará el trabajo.

2

La principal diferencia entre eval y bind es eval es de solo lectura, no podemos cambiar en la base de datos lo eval.

Durante el uso de bind podemos aplicar algunos cambios en la base de datos.

1

La principal diferencia entre eval y bind es eval es de solo lectura, no podemos cambiar en la base de datos cosa eval.

Al usar bind podemos aplicar algunos cambios.

Si no desea manejar los datos publicados, eval hará el trabajo fácilmente.

1

como decían Eval es de una forma y de enlace es bidireccional pero nadie más importante Enlazar diferencia se debe asignar a una propiedad de control del lado del servidor (runat = "server"), mientras que se puede asignar Eval al servidor lado o lado del cliente de control

<asp:ListView ID="listview1" runat="server"> 
    <ItemTemplate> 
     <%--you can do this--%> 
     <asp:Label ID="label1" runat="server" Text="<%#Bind('xx') %>"></asp:Label> 
     <%--you can do this--%> 
     <asp:Label ID="label2" runat="server" Text="<%#Eval('xx') %>"></asp:Label> 
     <div> 
     <%--WILL CAUSE AN ERROR--%> 
      "<%#Bind('xx') %>" 
     <%--you can do this--%> 
      "<%#Eval('xx') %>" 
     </div> 
    </ItemTemplate> 
</asp:ListView> 
-1

Creo que no hay diferencia en ambos. Podemos usar Eval y Bind para todas las operaciones, como insert, update y delete, así como select. Porque tengo trabajo con ambos y funciona bien en ambos escenarios.

Cuestiones relacionadas