2009-11-25 46 views

Trả lời

27

EVal là một cách ràng buộc, Ràng buộc là hai chiều

Nếu bạn ràng buộc giá trị bằng cách sử dụng Eval, nó giống như chỉ đọc. Bạn chỉ có thể xem dữ liệu.

Nếu bạn liên kết một giá trị sử dụng Bind, và nếu bạn làm một số thay đổi về giá trị nó sẽ phản ánh trên cơ sở dữ liệu cũng

bạn có thể xem bài tương tự ở đây trên stack overflow

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

+0

Cảm ơn, rất am hiểu của nó. –

5

eval là một cách, liên kết là hai chiều. Nếu bạn không muốn xử lý dữ liệu được đăng lại, eval sẽ thực hiện công việc.

2

Sự khác biệt chính giữa evalbindeval chỉ đọc, chúng tôi không thể thay đổi điều cơ sở dữ liệu eval.

Trong khi sử dụng bind, chúng tôi có thể áp dụng một số thay đổi cho cơ sở dữ liệu.

1

Sự khác biệt chính giữa eval và bind là eval chỉ đọc, chúng tôi không thể thay đổi trên điều cơ sở dữ liệu eval.

Trong khi sử dụng liên kết, chúng tôi có thể áp dụng một số thay đổi.

Nếu bạn không muốn xử lý dữ liệu được đăng lại, eval sẽ thực hiện công việc dễ dàng.

1

như họ nói Eval là một cách và Bind là hai cách nhưng thêm một quan trọng khác biệt Bind phải được gán cho một tài sản của kiểm soát phía máy chủ (runat = "server") trong khi bạn có thể gán Eval đến máy chủ điều khiển bên cạnh hoặc phía khách hàng

<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

Tôi nghĩ không có sự khác biệt nào cả. Chúng tôi có thể sử dụng Eval cũng như Bind cho tất cả các hoạt động như insert, updatedelete cũng như select. Bởi vì tôi đã làm việc với cả hai và nó hoạt động tốt trong cả hai kịch bản.

Các vấn đề liên quan