绑定 DataBinder.Eval(Container.DataItem,"字段")与 Eval("字段") 区别?

来源:互联网 发布:淘宝网休闲女鞋 编辑:程序博客网 时间:2024/05/11 15:26

以下两种绑定方法: 
绑定 DataBinder.Eval(Container.DataItem,"字段")与 Eval("字段") 区别?
他们的区别是什么?

 

ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器。由于这个原因,Eval只能在数据绑定控件的模板中使用,而不能用于 Page(页面)层。当然,ASP.NET 2.0页面中仍然支持DataBinder.Eval,你可以在不支持简化的Eval语法的环境中使用它。

 

DataBinder.Eval(Container.DataItem,"字段")
//这个以前在vs2003中都是这种写法。。。现在的版本都直接使用
Bind("字段")或者Eval("子段")
两种写法均可。。。