[已解决问题] GridView+ObjectSource分页查询页码显示不正确
提问时间: 2008-09-14 15:43
悬赏分:50 浏览:291 次

大家好,小弟现在正在利用GridView+ObjectSource分页遇到个问题,假如我要查的数据库表7条数据,我将GridView的Pagesize设置5. 此时GridView的分页页码为1、2两页。 但当我对ObjectSource的查询进行条件查询,只查出了2条数据。此时正确的结果GridView应该不再分页。但GridView的分页页码仍然为1、2两页。 我的感觉就是好象GridView的页码根据取出的数据库表的总条数设置了应该分的页码总数。但在数据进行了条件后(数据减少后),它没有对页码数进行刷新。请问该怎样解决。

即使我将ObjectSource调用的存储过程加了条件第一次只返回2条数据,但在GridView的分页代码仍然使用的是数据库表的总的条数来设置分页数。根本没根据我取出的实际条数来刷新页码。

 

                     症状: 过滤前记录大于5条,显示分页

                                            但过滤后:

 

此时GridView得到正确的数目两条,但比5条要少,页码可根本没有更新。理想情况应该不出现页码!

 

提问者:韬晦 - 初学一级
所有回答(3)

你看一下查询条件对不对啊 错误的都出现了3调重复的,两条非重复的 你不觉得奇怪吗


2个月前   回答者:改變世界 - 菜鸟二级

我觉得也是你的条件也的不对,查询出的结果是三条重复的数据。。。


2个月前   回答者:冰儿 - 菜鸟二级

先在查询分析器中运行sql语句,看看结果是什么?

然后再设置分页属性,看看有没有问题


2个月前   回答者:老尧 - 老鸟四级
评论
2个月前   韬晦 :
谢谢你们的回答,问题我找到了, 这个页码问题要自己设置(通过代码实现). 在pageSetting里,操作页码的显示.自己通过读出来的条数和总数来设置显示的页码的显示.
因为我这是用ObjectSource连的,不是直接用的DataTable进行绑定所以,页码没有根据实际取的记录刷新. 也许我认为是个小Bug.取出了记录还要我自己通过程序来设置页码的显示问题.

关于你们所说的查询重复的问题,我用的是自增的ID,后面的数据是我自己复制的,跟程序没有影响,我只是没有显示ID.

再次对你们的回答表示感谢.


   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题



> 问题排行榜

相关内容

相关链接