У меня есть формы с оплатой в сайте ASP.NET, когда пользователь нажимает на asp:Button когда-то, он отправляет несколько раз. Я хочу отключить эту функциональность, не вредя текущему сайту ASP.NET (этим, я не имею в виду необычного jQuery, если это не является очень простым и не вмешается в ASP.NET встроенная проверка),
спасибо!!!
Вы можете легко сделать это с помощью кнопки на стороне клиента:
onClientClick="this.disabled=true;"
Вы также можете использовать подход Мухаммеда со следующим:
onClientClick="if(Page_ClientValidate()){this.disabled=true;}"
Если это по-прежнему не работает, вы можете инициировать обратную передачу самостоятельно перед отключением кнопки:
onClientClick="if(Page_ClientValidate()){__doPostBack;this.disabled=true;}"
Вы можете использовать blockUI. Это действительно хорошо, так как блокирует весь ui, а не только кнопку - так что пользователь не может нажать на другую кнопку (например, вы хотите сохранить... занимает некоторое время... пользователь нажимает на delete)
.