数据绑定方式及效率
来源:互联网 发布:数据备份方案模板 编辑:程序博客网 时间:2024/05/22 10:37
常用的: <%# DataBinder.Eval(Container, "DataItem.CityID")%>
但在2.0中只要 <%# Eval( "DataItem.CityID")%>就可以了
2.0中还有<%# Binder( "DataItem.CityID")%>用于绑定控件
以下的都是2.0之前版本的
适用于dataset ,效率高于Eval
<%# ((DataRowView)Container.DataItem)["CityID"] %>
<%# ((DataRowView)Container.DataItem)[0] %>
转载 ===================
三、数据的绑定DataBinder
一般的绑定方法<%# DataBinder.Eval(Container.DataItem, "字段名") %>用DataBinder.eval 绑定不必关心数据来源(Dataread或dataset)。不必关心数据的类型eval会把这个数据对象转换为一个字符串。在底层绑定做了很多工作,使用了反射性能。正因为使用方便了,但却影响了数据性能。来看下<%# DataBinder.Eval(Container.DataItem, "字段名") %>。当于dataset绑定时,DataItem其实式一个DataRowView(如果绑定的是一个数据读取器(dataread)它就是一个IdataRecord。)因此直接转换成DataRowView的话,将会给性能带来很大提升。
<%# ctype(Container.DataItem,DataRowView).Row("字段名") %>
*对数据的绑定建议使用<%# ctype(Container.DataItem,DataRowView).Row("字段名") %>。数据量大的时候可提高几百倍的速度。使用时注意2方面:1.需在页面添加<%@ Import namespace="System.Data"%>.2.注意字段名的大小写(要特别注意)。如果和查询的不一致,在某些情况下会导致比<%# DataBinder.Eval(Container.DataItem, "字段名") %>还要慢。如果想进一步提高速度,可采用<%# ctype(Container.DataItem,DataRowView).Row(0) %>的方法。不过其可读性不高。
以上的是vb.net的写法。在c#中:<@% ((DataRowView)Container.DataItem)["字段名"] %>
=======================
用于dataReader:
((IDataReader) Container.DataItem)["Name"]
((IDataRecord) Container.DataItem)["Name"]
总结:用序号来指定数据列绑定数据效率会比较高,Eval方式绑定效率较低
以上整理于:http://community.csdn.net/Expert/topic/4616/4616896.xml?temp=.8464167
自定义实体类的绑定:
例:griview 绑定了datasource IList<BookInfo>,
那它的绑定表达式可以写成
<%# ((BookInfo)(Container.DataItem)).BookCode %>
- 数据绑定方式及效率
- 数据绑定方式及效率
- 数据绑定方式影响执行效率
- 数据绑定方式影响执行效率
- ASP.NET数据绑定的效率
- DropDownList的数据绑定方式
- Flex绑定数据的方式
- DataGrid绑定数据的方式
- springMVC绑定数据的方式
- 下拉框数据绑定方式
- Jquery datatables 数据绑定方式
- linux绑定双网卡配置及各模式数据流量传输方式
- (转载)AS3数据存取方式效率比较
- textbox 数据绑定及更新
- 初窥DataBinding数据绑定框架,效率解决界面逻辑
- JavaScript与C++对象绑定原理及效率分析
- CheckBoxList 的数据绑定及数据获取
- Spring mvc 数据绑定及返回数据
- 用C#和本地Windows API操纵系统菜单
- Facelets 非常适合 JSF
- 如何在水晶报表里显示图象? 选择自 haibodotnet 的 Blog
- inno setup的一点用法
- 使用Fileupload上传组件
- 数据绑定方式及效率
- web service 应用一[HelloWorldJacky]
- 经历篇
- 比较两个Word文档内容的差异
- 整整1年了...
- 全国各省/市/民族
- C#编码标准-命名规范
- ASP.NET在线用户列表精确版——解决用户意外退出在线列表无法及时更新问题
- 用情绪广告开发QQ的新的价值