我在listview上使用datapager控件来执行分页。
在通过表格进行分页时,我需要执行一些验证。如果这些验证不成功,则应取消分页。
我目前在ListView的PagePropertiesChanging事件中执行验证,但是,参数不提供Cancel属性。
protected void MyListView_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
{
if (!Validate())
{ // cancel the paging action}
}
是否有人知道是否可以取消分页以及如何执行分页? 感谢
答案 0 :(得分:0)
你能不能简单地手动翻页?
例如,如果确定,则验证然后页面,而不是尝试和页面,验证,然后取消。
答案 1 :(得分:0)
我也很失望地发现没有更简单的方法可以做到这一点。我最终非常喜欢Littlefool,在那里我使用了PagePropertiesChanging
事件。在其中,如果我的验证没有通过,我在我的DataPager上调用了SetPageProperties()
,并保存了之前StartRowIndex
值的保存值,我将其保存在ViewState中。
不是我最骄傲的解决方案,但它确实有效。