我使用DataPager和ObjectDataSource在ASP.NET中实现了ListView的分页,它已经运行了很多年,但现在出现了问题。
我们目前将PageSize设置为15,ButtonCount = 5.对于一百万行,我们有超过66k页。问题是:DataPager控件的宽度限制为一个特定的数字,它在第一个块(1,2,3 ...)中没问题,但是当我们移动到最后一个块(66000,660001,66002,... 。)分页控件溢出容器。
我们找到了一个解决方案,根据StartRowIndex和DataPager控件的PageSize来计算pagenumber,然后使用
重新设置ButtonCount值(DataPager.Fields[<NumericPagerFieldIndex>] as NumericPagerField).ButtonCount = x
然后,奇怪的事情发生了:当我们移动到最后一页(66667)时,点击66666,我们都认为它会将页码更改为66666但是没有,而不是66666,66664被选中。< / p>
我们不知道为什么并且谷歌周围,也阅读了DataPager的代码,但仍然没有找到任何内容。
任何帮助都将不胜感激!