1

ユーザーが GridView をページングしたいときに、(JavaScript の確認を使用して) グリッドからデータを保存するかどうかを尋ねるコードがあります。したがって、(コード ビハインド保存機能を使用して) 動作確認を取得できますが、OnPageIndexChanging メソッドを起動していないことに気付きました。これは基本的にここでの目的を無効にします。

要約すると、JavaScript は OnPageIndexChanging メソッドにアクセスできますか?

どうもありがとう

4

1 に答える 1

0

このOnPageIndexChangingイベントはサーバー側のイベントであるため、Javascript ハンドラーがトリガーされないことは驚くことではありません。


ASP.Net にこれを行う「組み込み」の方法があるかどうかはわかりません。ただし、独自の Javascript リスナーをアタッチすることでそれを行うことができます。一般的なアプローチは次のとおりです(簡単にするためにJQueryを使用しています):

  1. 確認したいすべてのページング リンクを取得する JQuery セレクターを記述します。
  2. clickこれらのリンクごとにリスナーを追加します
  3. 確認機能をそれらのリスナーのハンドラーにする

したがって、コードは次のようになります。

$("#grid a").each(function () {
    $(this).click(function () {
        return confirm("really?");
    });
});

ノート

  1. ここにコントロールgridの ID があるので、グリッド内のすべてのタグを選択します。GridView#grid aa
  2. を使用すると、ユーザーが確認しない場合 はfalsereturn confirm()が返され、クリック イベントが事実上キャンセルされます。
于 2012-09-11T19:33:12.753 に答える