Возможность отмены подкачки в ListView с помощью DataPager - PullRequest
2 голосов
/ 14 апреля 2010

Я использую элемент управления datapager в моем просмотре списка, чтобы выполнить просмотр в нем.

При просмотре таблицы мне нужно выполнить некоторые проверки. Если эти проверки не являются успешными, подкачка должна быть отменена.

В настоящее время я выполняю проверку в событии PagePropertiesChanging объекта ListView, однако аргументы не предоставляют свойство Cancel.

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

Кто-нибудь знает, возможна ли отмена пейджинга и как это сделать? Спасибо

Ответы [ 2 ]

0 голосов
/ 20 апреля 2010

Я тоже был разочарован, обнаружив, что не было более простого способа сделать это. Я оказался очень похож на Littlefool, где использовал событие PagePropertiesChanging. В нем, если моя проверка не прошла, я вызвал SetPageProperties() на моем DataPager с сохраненным значением off предыдущего значения StartRowIndex, которое я сохранил во ViewState.

Не мое самое гордое решение, но оно работает.

0 голосов
/ 14 апреля 2010

Не могли бы вы просто вручную страницу?

Например, проверить, затем страницу, если все в порядке, в отличие от попытки и страницы, подтвердить, затем отменить.

...