1

我正在使用一个使用图像分页的gridview。每次我单击图像转到下一页时,这似乎都会执行双重回发(第一个会导致 SocketException),因此为了防止这种情况发生,我使用了:

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

这似乎适用于 IE,因此只执行第二次(无错误)回发。然而,Firefox 和 Chrome 似乎甚至没有触发这个功能,这意味着它们仍然执行双重回发。

有任何想法吗?我目前正在使用 jquery 1.6.3

请注意,我的 Gridview 位于更新面板中,这就是我必须使用委托的原因。

4

1 回答 1

0

我发现了解决方案 - 我需要将“提交”更改为“点击”:

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

我有一种感觉,因为我使用的是旧版本的 jQuery,但由于目前升级不是我的选择,我将不得不坚持这一点。

于 2012-11-05T20:00:47.927 回答