Отключите asp.net динамическое событие нажатия кнопки во время обратной передачи и включите его впоследствии

Я создаю кнопку динамично в моем коде и присоединяю событие щелчка к нему. Однако я должен предотвратить людей для нажатия на него, в то время как существует продолжение процесса. Таким образом, когда это нажато однажды, это должно быть отключено и когда концы процесса это должно быть включено. Как я могу сделать это?

Спасибо.

5
задан Whitewall 2 May 2012 в 04:05
поделиться

3 ответа

onclick = "this.enabled = false" Добавьте это из кода сзади к вашему управлению

btnadd.attributes.add («OnClick», «this.enabled = false;»);

Эта ссылка объясняет Подробно http://encosia.com/2007/04/17/disable-a-button-control-ding-postback/

4
ответ дан 14 December 2019 в 13:36
поделиться

Попробуйте добавить -m32 в CFLAGS .

-121--4780173-

Так как 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>

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

2
ответ дан 14 December 2019 в 13:36
поделиться

Я бы использовал панель обновлений вокруг кнопки. Нажав на кнопку, вы можете отключить ее на стороне сервера. Используйте триггер на панели обновления, который будет выглядеть каждые x секунд, если ваш процесс обновления вернул результат. И я бы посоветовал вам исходить от давно запущенных процессов в службу windows.

0
ответ дан 14 December 2019 в 13:36
поделиться
Другие вопросы по тегам:

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