数据的绑定DataBinder
一般的绑定方法<%# DataBinder.Eval(Container.DataItem,"字段名") %> 用DataBinder.eval 绑定不必关心数据来源(read或dataset)。不必关心数据的类型eval会把这个数据对象转换为一个字符串。在底层绑定做了很多工作,使用了反射 性能。正因为使用方便了,但却影响了数据性能。 来看下<%# DataBinder.Eval(Container.DataItem,"字段名") %>。当于dataset绑定时,DataItem其实式一个DataRowView(如果绑定的是一个数据读取器(dataread)它就是一个 IdataRecord。)因此直接转换成DataRowView的话,将会给性能带来很大提升。 <%# ctype(Container.DataItem,DataRowView).Row("字段名") %> 对数据的绑定建议使用<%# ctype(Container.DataItem,DataRowView).Row("字段名") %>。使用时注意两个方面: 以上的是vb.net的写法。在c#中:<%# ((DataRowView)Container.DataItem)["字段名"] %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |