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>

Ответ 6

Попробуйте войти в режим разработки в Visual Studio, найдите кнопку и дважды щелкните по кнопке, которая должна установить событие. В противном случае, как только кнопка будет выбрана в Design больше, перейдите к свойствам и попробуйте установить ее там.

Ответ 7

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

Ответ 8

У меня была такая же проблема, мой щелчок кнопки aspnet не стрелял. Оказывается, что в некоторых местах на другой части страницы есть вход с атрибутом html "required".

Это может показаться странным, но как только я удалю необходимый атрибут, кнопка работает нормально.

Ответ 9

Если он не выдает ошибки, но все же не запускает событие клика при нажатии кнопки отправки, попробуйте добавить action="YourPage.aspx" в форму.

Ответ 10

в моем случае: убедитесь, что на вашей странице нет элемента формы, кроме верхней основной формы, это событие не запускается

Ответ 11

У меня была та же проблема, что и все кнопки и все вышеупомянутые методы, тогда я сделал простую вещь, я использовал две формы на одной странице и форме в форме, поэтому я удалил ее, и она сработала:)

Ответ 12

Если кнопка asp находится внутри тега <a href="#"> </a>, то также событие Click не будет повышаться.

Надеюсь, что это полезно для кого-то.