Мгновенно отключить кнопку при нажатии - PullRequest
4 голосов
/ 03 мая 2011

Я бы хотел мгновенно отключить кнопку после ее нажатия, чтобы пользователь не мог щелкнуть ее дважды подряд и запустить OnClick_Event дважды подряд. btn.Enabled = false, кажется, не делает трюк мгновенно. Есть ли другой способ сделать это?

Спасибо,

Dennis

Ответы [ 7 ]

6 голосов
/ 03 мая 2011

То, что вы делаете, это отключаете его после поста возврата, поэтому ваша кнопка будет отключена на странице, которая отображается при получении ответа браузером.

Вместо этого сделайте это на стороне клиента с помощью JavaScript:1003 *

var button = document.getElementById('yourButton');
button.disabled = true;

Если у вас возникли проблемы с отправкой сообщений на сервер, ознакомьтесь со следующей статьей: Как отключить кнопку ASP.NET при нажатии .

3 голосов
/ 03 мая 2011

Вы можете достичь этого с помощью JavaScript

function Disable(btn)
{
btn.disabled = true;
}

и добавьте это к своей кнопке OnClientClick = "javascript: return Disable (this);"

3 голосов
/ 03 мая 2011
function disable()
{
var button = document.getElementById('<%= Button1.ClientID %>');
button.disabled = true;
}

<asp:Button ID="Button1" OnClientClick="disable();">
2 голосов
/ 16 мая 2012

Вы можете обработать это просто с помощью этого кода. Предположим, что здесь есть кнопка с именем btnAdd. Когда вы нажимаете эту кнопку, она будет отключена из-за выполнения соответствующего кода.*

if (!IsPostBack)
    {
     btnAdd.Attributes.Add("onclick", "this.disabled=true;" + GetPostBackEventReference(btnAdd).ToString());
    }
0 голосов
/ 04 сентября 2013
YourButton.Enabled = false;

if(!YourButton.Enabled)
{
\\Your Code Here
YourButton.Enabled = true;
}

Надеюсь, это поможет;)

0 голосов
/ 29 сентября 2011

Отключение кнопки вызвало проблему.Вы не получите событие на стороне сервера.Поэтому лучше искать альтернативу, скрывая кнопку (и да отображая дружественное сообщение об ошибке «работает», «обрабатывает» и т. Д.).Помогло бы узнать, как отключить кнопку asp.net при обратной передаче .Спасибо.

0 голосов
/ 03 мая 2011

Запишите btn.Enabled= false в конце всех функций в событии Onclick кнопки.Будет выполнено необходимое действие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...