Как запретить пользователям дважды нажимать кнопку?

У меня есть старое приложение веб-форм ASP.NET (.NET 2.0), в котором есть процесс, который запускается примерно за 30 секунд при нажатии кнопки. Мне нужно предотвратить двойное нажатие кнопки. Это предотвратит повторную публикацию, что приведет к дублированию данных в базе данных.

Я попытался добавить;

OnClientClick="this.disabled='true';"

, чтобы попытаться отключить кнопку в JavaScript. Однако, хотя кнопка становится неактивной, обратная передача для кнопки тогда не работает.

Отключение кнопки для предотвращения множественных отправок является идеальным для этого приложения. Как я могу это сделать?

EDIT

Я не могу использовать сторонние элементы управления.

44
задан Richard 26 May 2011 в 10:43
поделиться

1 ответ

В событии Page_Load Вашей формы помещает эту строку:

btnSubmit.Attributes.Add("onclick", " this.disabled = true; " + ClientScript.GetPostBackEventReference(btnSubmit, null) + ";");

Источник: dotnetodyssey.com

0
ответ дан 26 November 2019 в 21:40
поделиться
Другие вопросы по тегам:

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