在运行时更改NumericPagerField ButtonCount属性

时间:2013-04-02 05:12:35

标签: c# asp.net runtime datapager

我使用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的代码,但仍然没有找到任何内容。

任何帮助都将不胜感激!

0 个答案:

没有答案