可以使用DataPager取消ListView中的分页

时间:2010-04-14 06:11:02

标签: asp.net listview datapager

我在listview上使用datapager控件来执行分页。

在通过表格进行分页时,我需要执行一些验证。如果这些验证不成功,则应取消分页。

我目前在ListView的PagePropertiesChanging事件中执行验证,但是,参数不提供Cancel属性。

protected void MyListView_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
{
     if (!Validate())
     { // cancel the paging action}
} 

是否有人知道是否可以取消分页以及如何执行分页? 感谢

2 个答案:

答案 0 :(得分:0)

你能不能简单地手动翻页?

例如,如果确定,则验证然后页面,而不是尝试和页面,验证,然后取消。

答案 1 :(得分:0)

我也很失望地发现没有更简单的方法可以做到这一点。我最终非常喜欢Littlefool,在那里我使用了PagePropertiesChanging事件。在其中,如果我的验证没有通过,我在我的DataPager上调用了SetPageProperties(),并保存了之前StartRowIndex值的保存值,我将其保存在ViewState中。

不是我最骄傲的解决方案,但它确实有效。