2

リストビューでデータページャー コントロールを使用してページングを実行しています。

テーブルをページングするとき、いくつかの検証を実行する必要があります。これらの検証が成功しない場合、ページングをキャンセルする必要があります。

現在、ListView の PagePropertiesChanging イベントで検証を実行していますが、引数は Cancel プロパティを提供していません。

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

ページングのキャンセルが可能かどうか、およびその実行方法を知っている人はいますか? ありがとう

4

2 に答える 2

0

私もこれを行う簡単な方法がないことに失望しました。私はPagePropertiesChangingイベントを利用したLittlefoolのようになりました。その中で、検証に合格しなかったSetPageProperties()場合は、以前の値の保存されたオフ値を使用してDataPagerを呼び出しStartRowIndex、ViewStateに保存しました。

私の最も誇らしい解決策ではありませんが、それは機能します。

于 2010-04-20T03:36:25.240 に答える
0

単純に手動でページングできませんか?

たとえば、試行してページングし、検証してからキャンセルするのではなく、検証して OK の場合はページングします。

于 2010-04-14T11:26:58.657 に答える