首页  ·  知识 ·  云计算
Eval和Bind
疾风萧萧  http://www.cnblogs.com/AchillesHuang/archive/2006/  综合  编辑:dezai  图片来源:网络
在Asp.net(2.0?)中,我们可是使用两种方法来绑定数据,一为Eval,一为Bind。下面是使用这两种绑定方法的例子: 1 EditItemTemplate

在Asp.net(2.0?)中,我们可是使用两种方法来绑定数据,一为Eval,一为Bind。下面是使用这两种绑定方法的例子:

 1
 2  


 3    
 4      
 7      
10    
11    
12      
15      
19    
20    
21      
24      
28    
29    
30      
37    
38  

 5         Employee ID:
 6      

 8         <%# Eval("EmployeeID") %>
 9      

13         First Name:
14      

16         17           Text='<%# Bind("FirstName") %>' />
18      

22         Last Name:
23      

25         26             Text='<%# Bind("LastName") %>'  />
27      

31         32           Text="Update" CommandName="Update" />
33          
34         35           Text="Cancel" CommandName="Cancel" />
36      

39

    那么,它们之间有什么区别呢?MSDN中说得很清楚啦,呵呵:

    The Eval function is used to define one-way (read-only) binding.
    The Bind function is used for two-way (updatable) binding.The Bind method takes the name of a data field to associate with the bound property.

    也就是说,Eval用于显示只读的数据,而Bind既可以放置只读的数据又可以放置可以更新的数据。此外,Bind方法还把字段和控件的绑定属性联系起来,使得数据控件(比如GridView、FormView和其他数据库控件)的Update、Insert和Delete等方法可以使用这种联系来作出相应的处理。

    另外,在使用Eval和Bind 的时候,还可以在<%# 和 %>写入代码来对内容作出处理,而处理的结果将作为返回值被传出来。

本文作者:疾风萧萧 来源:http://www.cnblogs.com/AchillesHuang/archive/2006/
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读