DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?
2008-07-09 10:42
453 查看
DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过 Reflection等开销比较大的方法来达到易用性,因此其性能并不是最好的。而Container则根本不是任何一个静态的对象或方法,它是 ASP.NET页面编译器在数据绑定事件处理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑 定容器叫RepeaterItem),在这些容器类中基本都有DataItem属性,因此你可以写Container.DataItem,这个属性返回的 是你正在被绑定的数据源中的那个数据项。如果你的数据源是DataTable,则这个数据项的类型实际是DataRowView。
摘至http://www.cnblogs.com/Runsky/archive/2006/09/05/495642.html
摘至http://www.cnblogs.com/Runsky/archive/2006/09/05/495642.html
相关文章推荐
- DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?
- <%# DataBinder.eval_r(Container.DataItem,"shipname")
- 【转载】一些数据格式化-Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法&DataFormatString使用笔记
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")区别
- (转)DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")的区别?
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法
- 绑定 DataBinder.Eval(Container.DataItem,"字段")与 Eval("字段") 区别?
- 与'>以及DataBinder.Eval(Container, DataItem,"id")的区别
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法
- 绑定 DataBinder.Eval(Container.DataItem,"字段")与 Eval("字段") 区别?
- 一些数据格式化-Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法
- 一些数据格式化-Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法
- TextBox属性Text 中使用DataBinder.Eval(Container.DataItem, "VacationWork_order")的时候出错的解决方法
- 数据格式化Eval(" ")和DataBinder.Eval(Container.DataItem," ")的区别及用法
- DataBinder.Eval(Container, "Text") vs DataBinder.Eval(Container.DataItem, "Text")
- 转:数据格式化-Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")区别
- 一些数据格式化-Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法