关闭

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

298人阅读 评论(0) 收藏 举报

以下两种绑定方法: 
绑定 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("子段")
两种写法均可。。。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10194次
    • 积分:336
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:6篇
    • 译文:0篇
    • 评论:3条