概述
灵活的运用数据绑定操作
绑定到简单属性:
绑定到集合:
绑定到表达式:
绑定到方法返回值:
绑定到Hashtable:
绑定到ArrayList:
若数组里里放的是对象则可能要进行必要的转换后再绑定如:
绑定到DataView,DataTable,DataSet:
或
要格式化则:
绑定到DataReader:
当然为了方便一般使用最多的就是DataBinder类的Eval方法了.只是这样对于同一时候要绑定大量的数据效率要低一些
在绑定数据时常常会用到这个句程序:或者
今天又学到一种,并且微软也说这样的方法的效率要比以上两种高。
非常实用的,这样能够在前台页面做好多事情了。
还要记住要这样用必需要在前台页面导入名称空间System.Data,否则会生成错误信息。
这样的使用方法事实上和是一个道理。
绑定到DataSet、DataTable时:
绑定到DataReader时:
关键是Container这个东西,它比較神奇。它的名称空间是System.ComponentModel。对于它我还须要进一步理解。
初学.NET,如今在看DataGrid控件,在ItemTemplate显示数据时,
DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么差别?
DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,可是它使用的方式是通过Reflection等开销比較大的方法来达到易用性,因此其性能并非最好的。而Container则根本不是不论什么一个静态的对象或方法,它是ASP.NET页面编译器在数据绑定事件处理程序内部声明的局部变量,其类型是能够进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑定容器叫RepeaterItem),在这些容器类中基本都有DataItem属性,因此你能够写Container.DataItem,这个属性返回的是你正在被绑定的数据源中的那个数据项。假设你的数据源是DataTable,则这个数据项的类型实际是DataRowView。
最后
以上就是失眠太阳为你收集整理的databinder.eval绑定数据的时候显示html标签,数据绑定以及Container.DataItem几种方式与使用方法分析...的全部内容,希望文章能够帮你解决databinder.eval绑定数据的时候显示html标签,数据绑定以及Container.DataItem几种方式与使用方法分析...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复