Asp.net Кнопка OnClick не срабатывает
У меня проблема в управлении кнопкой asp.net.
Я определяю кнопку в форме, onclick
событие кнопки не срабатывает, когда я нажимаю кнопку.
<asp:Button ID="btn_QuaSave" runat="server" Text="SAVE" OnClick="btn_QuaSave_Click" />
protected void btn_QuaSave_Click(object sender, EventArgs e)
{
}
Ответы
Ответ 1
Скопировали ли вы этот метод из другой страницы/приложения? Если да, значит, это не сработает, поэтому вам нужно удалить имя события и события, назначенное кнопке, затем перейти к дизайну и перейти к свойствам кнопки, чтобы перейти к событию onClick, дважды щелкните рядом с ним, он будет генерировать событие и автоматически назначает имя события к кнопке.
это должно работать
Ответ 2
Если вы используете updatepanel для события onclick, это может произойти.
Используйте "EnableEventValidation =" false "в вашей разметке страницы следующим образом:
<%@ Page Language="C#" MasterPageFile="~/ars_home.master" AutoEventWireup="true" CodeFile="Transaction_Window.aspx.cs" Inherits="Transaction_Window" EnableEventValidation="false" %>
Надеюсь, что это поможет
Ответ 3
Поскольку ваша кнопка находится в control
, может случиться так, что есть проверка с другого элемента управления, который не позволяет отправить кнопку.
Результат в моем случае состоял в том, чтобы добавить свойство CausesValidation
к кнопке:
<asp:Button ID="btn_QuaSave" runat="server" Text="SAVE" OnClick="btn_QuaSave_Click" CausesValidation="False"/>
Ответ 4
В моем случае я положил required = "required" внутри CKEditor.
Удаление этого атрибута устраняет проблему.
До
<CKEditor:CKEditorControl ID="txtDescription" BasePath="/ckeditor/" runat="server" required="required"></CKEditor:CKEditorControl>
После
<CKEditor:CKEditorControl ID="txtDescription" BasePath="/ckeditor/" runat="server"></CKEditor:CKEditorControl>
Ответ 5
Попробуйте Clean
ваше решение, а затем повторите попытку.
Это определенно сработает. Потому что каждая вещь в коде выглядит нормально.
Перейдите по этой ссылке для очистки решения >
http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/e53aab69-75b9-434a-bde3-74ca0865c165/
Ответ 6
Попробуйте войти в режим разработки в Visual Studio, найдите кнопку и дважды щелкните по кнопке, которая должна установить событие. В противном случае, как только кнопка будет выбрана в Design больше, перейдите к свойствам и попробуйте установить ее там.
Ответ 7
Добавить группы проверки для элементов валидатора. Это позволяет различать разные группы, которые необходимо включить в валидацию. Добавьте группу проверки также в свою кнопку отправки
Ответ 8
У меня была такая же проблема, мой щелчок кнопки aspnet не стрелял. Оказывается, что в некоторых местах на другой части страницы есть вход с атрибутом html "required".
Это может показаться странным, но как только я удалю необходимый атрибут, кнопка работает нормально.
Ответ 9
Если он не выдает ошибки, но все же не запускает событие клика при нажатии кнопки отправки, попробуйте добавить action="YourPage.aspx"
в форму.
Ответ 10
в моем случае:
убедитесь, что на вашей странице нет элемента формы, кроме верхней основной формы,
это событие не запускается
Ответ 11
У меня была та же проблема, что и все кнопки и все вышеупомянутые методы, тогда я сделал простую вещь, я использовал две формы на одной странице и форме в форме, поэтому я удалил ее, и она сработала:)
Ответ 12
Если кнопка asp находится внутри тега <a href="#"> </a>
, то также событие Click
не будет повышаться.
Надеюсь, что это полезно для кого-то.