Cowboy Galaxy

Learner

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年5月10日

摘要: DataBinder.Eval的基本格式View Code 1//第一种2<%#DataBinder.Eval(Container.DataItem,"xxxx")%>3//第二种4<%#DataBinder.Eval(Container,"DataItem.xxxx")%>5//第三种(比前两种效率高)需要<%@Importnamespace="System.Data"%>6<%#((DataRowView)Container.DataItem)["xxxx"]%> 阅读全文
posted @ 2011-05-10 14:09 WarLock! 阅读(410) 评论(1) 推荐(0) 编辑

摘要: DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比较大的方法来达到易用性,因此其性能并不是最好的。而Container则根本不是任何一个静态的对象或方法,它是ASP.NET页面编译器在数据绑定事件处理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑定容器叫RepeaterItem),在这些容器类中基本都有DataItem属性,因此你可以写Container.DataItem,这个属性返回的是你正在被绑定的数据源中的那个数据项。如果你 阅读全文
posted @ 2011-05-10 14:00 WarLock! 阅读(134) 评论(0) 推荐(0) 编辑