1

画像のページネーションを使用するグリッドビューを使用しています。これは、画像をクリックして次のページに移動するたびに2回のポストバックを実行するようです(最初のページではSocketExceptionが発生します)。そのため、これを防ぐために使用しました。

$('#GridUpdatePanel').delegate(':input[type=image]', 'submit', function () {
     return false;
});

これはIEで機能するようで、2番目の(エラーのない)ポストバックのみが実行されます。ただし、FirefoxとChromeはこの機能を実行していないようです。つまり、二重のポストバックを実行します。

何か案は?私は現在jquery1.6.3を使用しています

私のGridviewはUpdatepanel内にあることに注意してください。そのため、デリゲートを使用する必要がありました。

4

1 に答える 1

0

私は解決策を発見しました-「送信」を「クリック」に変更する必要がありました:

$('#GridUpdatePanel').delegate(':input[type=image]', 'click', function () {
     return false;
});

古いバージョンのjQueryを使用しているためだと感じていますが、現在アップグレードはオプションではないため、これに固執する必要があります。

于 2012-11-05T20:00:47.927 に答える