【问题标题】:Set PageIndex of DataPager设置 DataPager 的 PageIndex
【发布时间】:2010-04-23 13:36:31
【问题描述】:

我有一个使用 DataPager 分页的 ListView。我想在 Page_Load 上设置寻呼机的初始页面。我已经尝试过 DataPager.SetPageProperties 方法,但它没有做我需要的。我是这样调用这个方法的:

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

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

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

任何帮助将不胜感激。

谢谢!

【问题讨论】:

标签: c# asp.net listview paging datapager


【解决方案1】:

试试这个。未测试。

--编辑过--

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

【讨论】:

  • 感谢您的建议。不幸的是,它没有用。我假设您通过“this.Pager”表示 dataPager,因为您提供的行生成了运行时错误。所以我用 dataPager 替换了“this.Pager”,但我得到了一个没有 ListView 项目或分页元素的空白页面。无论如何,谢谢!
  • 是的,我已经编辑过了。 datapager.PageSize 和 dataPager.MaximumRows 的值是多少?
  • 我遇到了不同的挑战,但您的提示对我帮助很大。你让我开心!
【解决方案2】:

如果你是通过代码绑定你的数据源,你可以在绑定方法中手动设置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();

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-11
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    相关资源
    最近更新 更多