На довольно сложном экране с большой панелью обновления у меня возникает следующая проблема:
Если пользователь нажимает на определенную кнопку 6 или 7 раз действительно быстро, кажется, что он в конечном итоге обрабатывает последний запрос вне очереди и возникают проблемы. В частности, есть документ XML в состоянии сеанса, и он не синхронизирован.
Что я действительно хочу сделать, так это блокировать нажатие этой кнопки до завершения обратной передачи. Я знаю, что, возможно, смогу найти простой способ сделать это с помощью Javascript, но кажется, что он может быть встроенным.
Есть мысли?
Примечание: Ответы ниже полезны, но они не решили проблему. После отключения кнопки ссылки с помощью onClientClick и последующего разрешения ее возврата после повторного включения обратной передачи проблема остается. Это похоже на то, как будто панель обновлений не совсем справилась со всем, даже если она нарисовала на экране свежую, активированную кнопку ссылки.
Больше замечаний (решено!): Я решил это с помощью BlockUI (плагин jQuery). Смотрите мой ответ ниже.