Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 17.08.2011, 15:49   #1
$T@LKER
Форумчанин
 
Аватар для $T@LKER
 
Регистрация: 28.03.2009
Сообщений: 393
Вопрос Многократное нажатие кнопки

Доброго времени суток. Есть простенький сайт на ASP.NET . Но вот не как не могу решить проблему, которая состоит в тому, что посетитель сайта например когда регистрируется и кликая на кнопку для подтверждении бывает кликает не 1 раз а 2,3,5 и больше бывает. И таким образом получается, что в базу данных попадет не 1 запись о регистрации а то количество которое равно количеству кликов на кнопку. Код кнопки естественно на C#. Подскажите как можно заблокировать многократное нажатие/исполнение кода кнопки?

Заранее спасибо!
""Сериалы и компьютерные игры это словно вторая жизнь, которою ты проживаешь, во главе главного героя или персонажа, параллельно своей!""
$T@LKER вне форума Ответить с цитированием
Старый 17.08.2011, 16:32   #2
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Повесьте на кнопку обработчик клиентского скрипта (javascript), а в нем сделайте какой-нибудь флаг, который при первом нажатии изменится например в true ... ну и проверяйте там же при каждом нажатии чему равен этот флаг ..
Cronos20 вне форума Ответить с цитированием
Старый 17.08.2011, 17:58   #3
$T@LKER
Форумчанин
 
Аватар для $T@LKER
 
Регистрация: 28.03.2009
Сообщений: 393
По умолчанию

А как же мне к коду на С#(MS VisualStudio 2010) прикрутить джава-скрипт? На самой странице сайта то кода нажатие кнопки нету по сути. Все что относится кнопки на самой странице:

Код:
<asp:Button ID="Enter" runat="server" Height="30px" Text="Подтвердить" 
        onclick="Enter_Click"/>
Или скрипт повесить так, дабы обрабатывать строчку та, что выше выделеноа красным?
""Сериалы и компьютерные игры это словно вторая жизнь, которою ты проживаешь, во главе главного героя или персонажа, параллельно своей!""
$T@LKER вне форума Ответить с цитированием
Старый 18.08.2011, 09:05   #4
jetyb
Пользователь
 
Регистрация: 09.11.2010
Сообщений: 22
По умолчанию

Введите глобальную переменную, по умолчанию true. Дествие при нажатии кнопки должно выполняться только если она true, но в конце действия переменной присваивается значение false.

Ну или в конце действия можно изменить свойство кнопки Enabled на false.
jetyb вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
While (нажатие кнопки) azhell Общие вопросы Delphi 1 09.08.2011 23:23
нажатие кнопки beygul Помощь студентам 2 30.01.2010 22:34
На нажатие кнопки access6472043 Microsoft Office Access 2 29.11.2009 16:08
нажатие кнопки xakkkkker Работа с сетью в Delphi 1 20.11.2008 02:08
повторное нажатие кнопки blackstersl Общие вопросы Delphi 2 17.09.2008 14:53