Repeater使用小结
自己很长时间没写博客了,做的东西不及时总结很容易就忘了。
通过调试出现,页面绑定数据了两次,第一次很正常,是因为控件事件触发的,第二次就莫名其妙了,而且还是页面首次登陆,进入了if(!isPostBack){}方法里面,google之后发现了<img src=””/>的问题,很是蹊跷!
详见:http://www.cnblogs.com/yjmyzz/archive/2009/06/11/1501654.html#2228292
菩提树下的杨过 赞!
最近一直在使用Repeater控件,在上面实现了分页,标题排序的功能。
分页,还是一次性将数据从数据库取出来的方法,性能不高。因为到今天还没有搞定怎么实现分页取数据的功能,执行力太低,鄙视一下啊!
然后正因为一次性将数据从数据库中取出来,按标题排序才有了意义!要是分页取,每次排序也只能对出来的数据进行排序,这个应该不是客户的需求吧!
怎么将两者很好的结合呢,请高手指教!
在使用Repeater时,绑定数据经常用到<%# Eval(“ID”)%>或者<%= Eval(“ID”)%>或者<%# DataBinder.Eval(Container.DataItem, "ID")%>或者<%=DataBinder.Eval(Container.DataItem,”ID”)%>.
#与=有什么区别,Eval(“”)与DataBinder.Eval(Container.DataItem,””)有什么区别?
这次在使用Repeater时,让我对绑定数据用的控件(Repeater,Gridview,Datalist等)产生极大的困惑,他们数据源的类型是怎么转来转去,转成不同的类型,例如Dataview,他就具有sort的功能,PageDataSource又是什么…平时太浮躁,不懂得深究!
这次在前台页面用我尝试用<%if ()%><%{}%><%else%><%{}%>的方法来根据后台参数(全局 类型)的不同控制页面的展示,
被同事提及性能不好,就作罢了。
ps:ID为绑定数据源时,从数据库取出的字段
最近感慨颇深的还有就是对数据库的掌握实在是太差了!!!不多说了,哎…