Предотвращение случайного двойного щелчка по кнопке

У меня есть несколько средств управления, которые наследовались ASP.NET buttons и используйте onserverclick.

Если пользователь нажимает дважды, кнопка запускает два серверных события. Как я могу предотвратить это?

Я пытался установить this.disabled='true' после щелчка (в onclick атрибут) с помощью JavaScript, но это блокирует первую обратную передачу также.

7
задан Priyanga 18 October 2019 в 04:23
поделиться

4 ответа

Посмотрите этот пример для отключения управления на обратной передаче. Это должно помочь Вам сделать то, чего Вы пытаетесь достигнуть.

http://encosia.com/2007/04/17/disable-a-button-control-during-postback/

13
ответ дан 6 December 2019 в 09:23
поделиться

Вы не обязательно хотите показать кнопку, отключенную на обратной передаче. Вы хотите удостовериться, что они случайно не отправляют дважды. Так отключение или сокрытие кнопки в результате действия серверной стороны являются уже слишком поздними в игре. Этой точкой 2-й запрос уже находится на, он - путь. Необходимо или сделать это с JavaScript или удостовериться, что серверный код не будет работать дважды.

2
ответ дан 6 December 2019 в 09:23
поделиться

Вместо сокрытия, что я сделал, подкачивает кнопки с помощью JavaScript. Покажите, что другой greyed отображает при щелчке первой кнопки.

1
ответ дан 6 December 2019 в 09:23
поделиться

Кто-то еще сказал это где-нибудь относительно здесь несколько дней назад, и я соглашаюсь - используют JavaScript для простого сокрытия кнопки вместо того, чтобы отключить его; Вы могли показать изображение "счетчика" в его месте, которое сообщает пользователю, что продолжается.

1
ответ дан 6 December 2019 в 09:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: