设置DataPager的PageIndex

时间:2010-04-23 13:36:31

标签: c# asp.net listview paging datapager

我有一个ListView,我正在使用DataPager进行分页。我想在Page_Load上设置寻呼机的初始页面。我已经尝试了DataPager.SetPageProperties方法,但它没有做我需要的。以下是我如何调用此方法:

dataPager.SetPageProperties(3, dataPager.TotalRowCount, false);

上面的行修剪数据源以从第三项开始,并且分页仍然从1开始。这不是我想要的。我想保留整个项目列表,然后跳转到列表中的特定页面。

我应该使用DataPager和/或ListView的另一个属性和/或方法吗?

非常感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:5)

试试这个。没有测试过。

- 编辑 -

dataPager.SetPageProperties( 
    (3 * dataPager.PageSize, 
    dataPager.MaximumRows, 
    false
);

答案 1 :(得分:0)

如果您按代码绑定数据源,可以在绑定方法中手动设置PageIndex。

grd.DataSource = something ..
grd.PageIndex = initialIndex;//where initialIndex is the index you wish to set
//you can arrange this index in your code,it's up to you actually.
grd.DataBind();

关键是在数据绑定之前,你必须设置新的页面索引。
最诚挚的问候 迈拉

相关问题