悬赏分:50 浏览:291 次
大家好,小弟现在正在利用GridView+ObjectSource分页遇到个问题,假如我要查的数据库表7条数据,我将GridView的Pagesize设置5. 此时GridView的分页页码为1、2两页。 但当我对ObjectSource的查询进行条件查询,只查出了2条数据。此时正确的结果GridView应该不再分页。但GridView的分页页码仍然为1、2两页。 我的感觉就是好象GridView的页码根据取出的数据库表的总条数设置了应该分的页码总数。但在数据进行了条件后(数据减少后),它没有对页码数进行刷新。请问该怎样解决。
即使我将ObjectSource调用的存储过程加了条件第一次只返回2条数据,但在GridView的分页代码仍然使用的是数据库表的总的条数来设置分页数。根本没根据我取出的实际条数来刷新页码。
症状: 过滤前记录大于5条,显示分页

但过滤后:

此时GridView得到正确的数目两条,但比5条要少,页码可根本没有更新。理想情况应该不出现页码!
|
2个月前 韬晦 : 谢谢你们的回答,问题我找到了, 这个页码问题要自己设置(通过代码实现). 在pageSetting里,操作页码的显示.自己通过读出来的条数和总数来设置显示的页码的显示. 因为我这是用ObjectSource连的,不是直接用的DataTable进行绑定所以,页码没有根据实际取的记录刷新. 也许我认为是个小Bug.取出了记录还要我自己通过程序来设置页码的显示问题. 关于你们所说的查询重复的问题,我用的是自增的ID,后面的数据是我自己复制的,跟程序没有影响,我只是没有显示ID. 再次对你们的回答表示感谢. |