Member 10454592 Ответов: 3

Кнопка ASP.Net нажмите


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

[no name]

Как мы узнаем, что вы сделали, чтобы вызвать эту ситуацию, если вы не показываете нам свой код?

Thanks7872

Вы хотели сказать, что код события click должен быть запущен после второго щелчка по кнопке, то есть никаких действий не должно быть предпринято при первом щелчке?

[no name]

сначала покажите свой код! то даст понять

3 Ответов

Рейтинг:
28

Krunal Rohit

Это, по-видимому, очень распространенная проблема, когда ваш метод обработчика событий запускается дважды.

Это вызвано VS.NET вставка 2 wireup of the event handler:

- один раз в aspx (HTML), например: <asp:button ...="" onclick="btnTest_Click" xmlns:asp="#unknown" />

- а однажды в VS.NET сгенерированный раздел (InitializeComponent), например:
this.btnTest.Click += new System.EventHandler(this.btnTest_Click);

Самое простое решение, imo, - это просто удалить HTML-разметку "OnClick..." со страницы.aspx.

Например, измените это:
<asp:button id="btnTest" runat="server" text="Test" onclick="btnTest_Click" xmlns:asp="#unknown" />

До настоящего времени:
<asp:button id="btnTest" runat="server" text="Test" xmlns:asp="#unknown" />

Перестройте, и бинго! - 1 событие за клик.

вырванный из здесь[^]

-КРОНА


[no name]

Спасибо за ваш пост. Но в моем коде:
<asp: Button ID= "ButtonLogin" runat=" server "Text=" Login"
onclick= " ButtonLogin_Click"
Подсказка="имя" стиль="текст-выровняйте: оставленный" CausesValidation="ложных"
Enabled= "False" />
Нет никакого xmlns:asp= "#unknown". Я проверю это еще раз.

Krunal Rohit

Не обращайте внимания на эти xmlns.

-КРОНА

[no name]

Проблема может быть связана с другим элементом управления (например, текстовым полем). По какой-то причине я должен сделать щелчок, прежде чем нажать кнопку. Чтобы устранить эту проблему, я пересмотрел код, который запускает textbox_TextChanged(). Затем нажатие на кнопку больше не нужно делать дважды. Спасибо всем рецензентам.

Рейтинг:
20

Member 10454592

Смотрите мой комментарий от 14 марта 2014 года:
Проблема может быть связана с другим элементом управления (например, текстовым полем). По какой-то причине я должен сделать щелчок, прежде чем нажать кнопку. Чтобы устранить эту проблему, я пересмотрел код, который запускает textbox_TextChanged(). Затем нажатие на кнопку больше не нужно делать дважды. Спасибо всем рецензентам.
Спасибо рецензентам, esp. тем, кто предоставил комментарии или решения.


Рейтинг:
0

fthcoder

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