VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1172|回复: 9

怀疑是GridView的BUG

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-26 07:00:01 | 显示全部楼层 |阅读模式
在结合objectdatasource和gridview时(使用的非自动分页,是自己写的自定义分页),如果数据量非常大,有可能到达千条左右,分页页数达到几十条上百页(我的为88页),在将分页方式改为numericfirstlast,点击最后一页按钮时竟然会出现“算术运算导致溢出”此异常,然后经过一个多小时的调试,发现竟然在点击最后一页后传给GRIDVIEW的页数为2147483647,达到了Integer的最大值。
然后又用ACCESSDATASOURCE做数据源,让gridview使用自己的分页,却发现在一切正常,在分页事件中发现传给GRIDVIEW的值是正确的。

我怀疑是GRIDVIEW与OBJECTDATASOURCE结合时出现的一个BUG,而且极可能与我的编码无关。因为无论采用哪种数据源,我根本没有修改点击最后一页的按钮后的回送行为。

这是为什么?有没有人遇到过这个情况?
高手能不能测试一下?
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-16 15:15:01 | 显示全部楼层
路过。

本来没用过Gridview 抱歉,呵呵!

请楼主少用这些控件,多考虑点性能
回复

使用道具 举报

0

主题

58

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2020-2-16 22:00:01 | 显示全部楼层
还没有试过。
回复

使用道具 举报

0

主题

26

帖子

20.00

积分

新手上路

Rank: 1

积分
20.00
发表于 2020-2-20 16:15:01 | 显示全部楼层
GridView这个控件速度很快啊,上面有人说会影响性能?我觉得不会,尤其翻页功能,反而会比较快。
回复

使用道具 举报

0

主题

25

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-2-23 09:15:01 | 显示全部楼层
GridView控件并非真正知道如何获取一个新页面,它只是请求绑定的数据源控件返回适合的页面行数.分页最终由数据源控件完成.
当它绑定到一个objectdatasource控件时,分页机制取决于我们连接的业务对象的能力(依赖于底层的业务和数据访问层(DAL)功能分页).
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-4-10 16:00:01 | 显示全部楼层
问题是我调试时发现gridview在出错时根本未发生溢出。
难道是我的OBJECTDATASOURCE在获取总记录数发生错误?但如果点击……,也就是接下去10页或无论多少页时却是正常的。
为什么?上帝啊给我个答案吧
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-3 13:00:01 | 显示全部楼层
你是高手   这个没建过。。。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-3 13:15:01 | 显示全部楼层
大数据量一般用存储过程分页,
使用过objectdatasource作为gridview的数据源,用的是存储过程分页,
完全没问题!!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-3 13:30:01 | 显示全部楼层
不用怀疑了,一定是你自己犯了一些极其低级的错误,细心检查一下。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-3 14:45:01 | 显示全部楼层
好好检查下代码,可能是自己的不细心哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表