Jqueryを使用したイベントへのアクセスとASP.NETグリッドビューへのバインド

asp.net jquery
Jqueryを使用したイベントへのアクセスとASP.NETグリッドビューへのバインド

ロード時にテキストボックスを表示するASPページがあります。 入力番号を取得し、ポストバックを介してサーバーに送信し、グリッドビューにレコードを表示します。 ボックスに数値を入力すると、サーバーはデータベースからデータを取得し、グリッドビューにレコードを追加します。 また、URLが「#」に設定されているリンク列が含まれているため、ページがクリックされたときにリダイレクトされません。

次に、jqueryの「クリック」イベントをそのリンクにバインドします。 どうやってやるの ? 私はそれを自分でやろうとしましたが、失敗しました。なぜなら、DOMが読み込まれたときに使用できず(ボックスを介して数値が入力されたときのみ行が含まれているため)、ASP.NET Ajaxポストバックを介して変更されているためです。

  1  0


ベストアンサー

これを行うには、jQueryでhttp://api.jquery.com/live[live]ハンドラーを使用できる必要があります。 これらのリンクに特定のクラスを与えて、それらを一意に識別し、簡単にします。

 $('a.gridLink').live('click', function() {
     ... perform your action...
     return false; // to cancel the default click action
 });

4


私はあなたが] http://api.jquery.com/live/[.liveを探していると思います。

2


http://api.jquery.com/live/ [live]関数を呼び出す必要があります。

$('#<%=myGrid.ClientID%> a').live("click", function(e) {
    //Do things
    return false;  //You don't need to set the href to #
});

2


タイトルとURLをコピーしました