Я создаю кнопку динамично в моем коде и присоединяю событие щелчка к нему. Однако я должен предотвратить людей для нажатия на него, в то время как существует продолжение процесса. Таким образом, когда это нажато однажды, это должно быть отключено и когда концы процесса это должно быть включено. Как я могу сделать это?
Спасибо.
onclick = "this.enabled = false" Добавьте это из кода сзади к вашему управлению
btnadd.attributes.add («OnClick», «this.enabled = false;»);
Эта ссылка объясняет Подробно http://encosia.com/2007/04/17/disable-a-button-control-ding-postback/
Попробуйте добавить -m32
в CFLAGS
.
Так как Javascript заходит на ваш компьютер с веб-страницами почти с где угодно , было бы опасно дать ему возможность записи на ваш диск.
Это запрещено. Вы думаете, что расширение Chrome потребует взаимодействия с пользователем? В противном случае он может попасть в ту же категорию.
-121--963377-Если при нажатии кнопки выполняется обработка через ajax - 1. Отключить кнопку при запуске обработки 2. Включить кнопку после завершения обработки
Если кнопка возвращается назад, лучший способ - отключить кнопку, когда она нажата через javascript [Я не буду предлагать jquery только для этой конкретной задачи]. Так как после возврата кнопка будет включена, как это было ранее, вам не нужно беспокоиться о активировать.
<asp:Button ID="btn" runat="server" OnClientClick="disable(this)"
Text="Click me!" OnClick="btn_Click" />
<script type="text/javascript">
function disable(control)
{
control.disabled="disabled";
//added alert to give the snapshot of what happens
//when the button is clicked
alert(100);
}
</script>
Надеюсь, это поможет.
Я бы использовал панель обновлений вокруг кнопки. Нажав на кнопку, вы можете отключить ее на стороне сервера. Используйте триггер на панели обновления, который будет выглядеть каждые x секунд, если ваш процесс обновления вернул результат. И я бы посоветовал вам исходить от давно запущенных процессов в службу windows.