ASP.NET, как отключить кнопку на, отправляет?

У меня есть формы с оплатой в сайте ASP.NET, когда пользователь нажимает на asp:Button когда-то, он отправляет несколько раз. Я хочу отключить эту функциональность, не вредя текущему сайту ASP.NET (этим, я не имею в виду необычного jQuery, если это не является очень простым и не вмешается в ASP.NET встроенная проверка),

спасибо!!!

5
задан eugeneK 22 June 2010 в 12:04
поделиться

2 ответа

Вы можете легко сделать это с помощью кнопки на стороне клиента:

onClientClick="this.disabled=true;"

Вы также можете использовать подход Мухаммеда со следующим:

onClientClick="if(Page_ClientValidate()){this.disabled=true;}"

Если это по-прежнему не работает, вы можете инициировать обратную передачу самостоятельно перед отключением кнопки:

onClientClick="if(Page_ClientValidate()){__doPostBack;this.disabled=true;}"
9
ответ дан 18 December 2019 в 10:42
поделиться

Вы можете использовать blockUI. Это действительно хорошо, так как блокирует весь ui, а не только кнопку - так что пользователь не может нажать на другую кнопку (например, вы хотите сохранить... занимает некоторое время... пользователь нажимает на delete)

.
1
ответ дан 18 December 2019 в 10:42
поделиться
Другие вопросы по тегам:

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