asp.net按钮OnClick事件未触发

本文关键字:事件 OnClick net 按钮 asp | 更新日期: 2023-09-27 18:05:22

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

asp.net按钮OnClick事件未触发

因为你的按钮是在control,它可能是有一个验证从另一个控件不允许按钮提交。在我的情况下,结果是添加CausesValidation属性的按钮:

<asp:Button ID="btn_QuaSave" runat="server" Text="SAVE" OnClick="btn_QuaSave_Click" CausesValidation="False"/> 

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

我有同样的问题,我的aspnet按钮的点击没有发射。事实证明,在页面的其他部分的某些地方有一个带有html"required"属性的输入。

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

如果你在onclick事件上使用updatepanel,这可能会发生

在你的页面标记中像这样使用'EnableEventValidation="false"':

<%@ Page Language="C#" MasterPageFile="~/ars_home.master" AutoEventWireup="true" CodeFile="Transaction_Window.aspx.cs" Inherits="Transaction_Window" EnableEventValidation="false" %>

希望能有所帮助

我有一个类似的问题,没有一个答案对我有效。也许有人会觉得我的解决方法有用。如果你不介意提交按钮点击,只附加到点击事件设置UseSubmitBehavior="false"可能值得尝试。

在我的例子中,我把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>

尝试在Visual Studio中进入设计模式,找到按钮并双击应该设置事件的按钮。否则,一旦按钮在设计中被选中,进入属性并尝试从那里设置它。

我有同样的问题,所有改变按钮和上述所有方法,然后我做了一个简单的事情,我在一个页面上使用两个表单和表单,所以我删除了一个,它的工作:)

尝试Clean您的解决方案,然后再试一次。

一定会成功的。因为代码里的一切似乎都没问题。

通过此链接获取清洁方案>

http://social.msdn.microsoft.com/forums/en us/vsdebug/thread/e53aab69 - 75 b9 - 434 a - bde3 - 74 ca0865c165/

为验证器元素添加验证组。这允许您区分要包含在验证中的不同组。将验证组也添加到提交按钮

在我的例子中:确保在你的页面中除了顶部主表单之外不存在任何表单元素。这将导致事件未触发

如果asp按钮在<a href="#"> </a>标签内,那么Click事件也不会引发。

希望对大家有用。

中继器中嵌套LinkButton的情况下,您必须使用类似于以下内容:

<asp:LinkButton ID="LinkButton1" runat="server" CommandName="MyUpdate">LinkButton</asp:LinkButton>
 protected void Repeater1_OnItemCommand(object source, RepeaterCommandEventArgs e)
 {
    if (e.CommandName.Equals("MyUpdate"))
    {
        // some code
    }
 }

如果在单击提交按钮时没有抛出错误,但仍然没有触发click事件,请尝试将action="YourPage.aspx"添加到表单中。

即使我有两个窗体一个用于桌面视图,另一个用于移动视图,删除一个窗体对我有效。我不认识asp。

试试这个onserverclick

<button id ="DemoButton" runat="server" onserverclick="button_Click">Login</button>

我通过将onclick事件替换为onserverclick来解决这个问题,并且它工作了