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为绑定数据源时,从数据库取出的字段

 

 

最近感慨颇深的还有就是对数据库的掌握实在是太差了!!!不多说了,哎…

posted @ 2011-10-26 20:01  zhanglong0426  阅读(355)  评论(0编辑  收藏  举报