asp.net按钮OnClick事件未触发

我在asp.net按钮控件中有问题。

我在窗体中定义了一个按钮,当我点击按钮时按钮的onclick事件没有触发。

  protected void btn_QuaSave_Click(object sender, EventArgs e) { } 

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

因为您的按钮处于control所以可能是另一个控件的validation不允许按钮提交。 我的结果是将CausesValidation属性添加到按钮:

  

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

在页面标记中使用’EnableEventValidation =“false”’,如下所示:

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

希望这可以帮助

我有同样的问题,我的aspnet按钮的点击没有激发。 事实certificate,在页面的其他部分有一些输入具有html“required”属性。

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

在我的情况下,我在CKEditor控件中放置required =“required”
删除此属性可解决此问题。
之前

  

  

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

它肯定会奏效。 因为代码中的每件事似乎都没问题。

浏览此链接以获取清洁解决方案>

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

尝试在Visual Studio中进入设计模式,找到按钮并双击应设置事件的按钮。 否则,在“设计更多”中选择按钮后,转到属性并尝试从那里进行设置。

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

在我的情况下:确保页面中除了顶部主窗体之外不存在任何表单元素,这会导致事件未触发

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

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

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

如果asp按钮位于 标记内,则Click事件也不会引发。

希望它对某些人有用。

在将LinkBut​​ton嵌套在Repeater中的情况下,必须使用类似于以下内容的东西:

 LinkButton protected void Repeater1_OnItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName.Equals("MyUpdate")) { // some code } }