asp.net按钮OnClick事件未触发

Amj*_*hah 23 c# asp.net

我在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)
{

}
Run Code Online (Sandbox Code Playgroud)

Cha*_*Poz 19

因为您的按钮位于control其中可能是另一个控件的验证不允许按钮提交.我的结果是CausesValidation在按钮中添加属性:

<asp:Button ID="btn_QuaSave" runat="server" Text="SAVE" OnClick="btn_QuaSave_Click" CausesValidation="False"/> 
Run Code Online (Sandbox Code Playgroud)


Lin*_*raj 11

您是否从其他页面/应用程序复制了此方法?如果是,那么它将无法工作,所以你需要删除分配给按钮的事件和事件名称然后转到设计并转到按钮甚至属性转到onClick事件双击它旁边,它将生成事件并自动分配事件名称到按钮.这应该工作


小智 8

我遇到了类似的问题,但没有一个答案对我有用。也许有人发现我的解决方案有帮助。如果您不介意在按钮单击时提交,则仅附加到单击事件设置UseSubmitBehavior="false"可能值得尝试。


小智 6

如果您在onclick事件上使用updatepanel,则可能会发生这种情况.

在页面标记中使用'EnableEventValidation ="false"',如下所示:

<%@ Page Language="C#" MasterPageFile="~/ars_home.master" AutoEventWireup="true" CodeFile="Transaction_Window.aspx.cs" Inherits="Transaction_Window" EnableEventValidation="false" %>
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助


小智 6

我有同样的问题,我的aspnet按钮的点击没有触发.事实证明,在页面的其他部分有一些输入具有html"required"属性.

这可能听起来很奇怪,但是一旦我删除了必需的属性,该按钮就能正常工作.