代码改变世界

silverlgiht分页控件Datapager用法

2011-11-29 21:01  颠倒黑白  阅读(278)  评论(0编辑  收藏  举报

    在我们运用GridData来列表展示数据时,经常会用到Datapager这一分页控件来帮我们更好的处理所展示的数据量,那么如何对这一控件进行数据绑定呢

首先,我们需要在页面中引用这一控件,方法和其他空间的引用方法相同:

 

之后我们需要在后台进行数据绑定,但是这里有个小问题值得我们注意,每当我们进行翻页时,需要对GridData进行数据绑定已用来显示当前页的数据,但是对于DataPager来说只要绑定一次即可,如果伴随GridData重复进行绑定可能会出现数据正确,但是页数每次都返回“1”的情况。所以我们再这里设置了一个布尔变量firstbind

 

初始值为false,然后在我们第一次进行数据的绑定,也就是pageindex为0时,把firstbind设为true,可以把这一变量理解为一个开关

方法调用后,对DataPager控件进行数据绑定:

在这里先对firstbind进行一个判断,当其值为true时才进行绑定,在绑定之后再次把firstbind关闭:firstbind=false

这样在下次调用方法就不会再运行这段语句了,因为只有在初次绑定时开关才会开启

 

最后还要建立一个事件,在用户点击时触发

当然在绑定之前还是要对开关以及显示页面进行一个判断,这样我们就完成了对控件的数据绑定