2009-11-25 14 views

Odpowiedz

27

EVAL jest jednym ze sposobów wiązania, Bind jest dwukierunkowy

Jeśli powiązać wartość pomocą eval, jak to jest tylko do odczytu. Możesz przeglądać tylko dane.

Jeśli powiązać wartość używając Bind, a jeśli nie pewne zmiany na wartość będzie odzwierciedlać w bazie danych również

można zobaczyć podobny post tutaj na przepełnienie stosu

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

+0

Dzięki, bardzo kompetentny. –

5

eval jest jednym ze sposobów, bind jest dwukierunkowy. Jeśli nie chcesz zajmować się przesyłanymi danymi, eval wykona zadanie.

2

Główna różnica między eval i bind jest eval jest tylko do odczytu, nie możemy zmienić na rzecz bazy danych eval.

Podczas korzystania z bind możemy wprowadzić pewne zmiany do bazy danych.

1

Główna różnica między eval i bind to eval jest tylko do odczytu, nie możemy zmienić eval danych w bazie danych.

Podczas korzystania z powiązania możemy zastosować pewne zmiany.

Jeśli nie chcesz zajmować się przesyłanymi danymi, eval wykona to zadanie z łatwością.

1

jak mówili Eval jest jeden sposób, a Bind jest dwukierunkowy jednak jeszcze jedna ważna różnica Bind musi być przypisany do właściwości kontroli po stronie serwera (runat = „server”), podczas gdy można przypisać Eval do serwera strona po stronie klienta lub kontrola

<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

myślę, że nie ma różnicy w obu. Możemy użyć Eval, a także Bind dla wszystkich operacji, takich jak insert, update i delete, a także select. Ponieważ mam pracę z obu i działa dobrze w obu scenariuszach.

Powiązane problemy