Рейтинг:
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. тем, кто предоставил комментарии или решения.