このOnPageIndexChanging
イベントはサーバー側のイベントであるため、Javascript ハンドラーがトリガーされないことは驚くことではありません。
ASP.Net にこれを行う「組み込み」の方法があるかどうかはわかりません。ただし、独自の Javascript リスナーをアタッチすることでそれを行うことができます。一般的なアプローチは次のとおりです(簡単にするためにJQueryを使用しています):
- 確認したいすべてのページング リンクを取得する JQuery セレクターを記述します。
click
これらのリンクごとにリスナーを追加します
- 確認機能をそれらのリスナーのハンドラーにする
したがって、コードは次のようになります。
$("#grid a").each(function () {
$(this).click(function () {
return confirm("really?");
});
});
ノート
- ここにコントロール
grid
の ID があるので、グリッド内のすべてのタグを選択します。GridView
#grid a
a
- を使用すると、ユーザーが確認しない場合
はfalse
return confirm()
が返され、クリック イベントが事実上キャンセルされます。