2013-03-22 339 views
16

我在asp.net按钮控制中遇到问题。asp.net Button OnClick事件没有触发

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

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

protected void btn_QuaSave_Click(object sender, EventArgs e) 
{ 

} 
+1

这有帮助吗? http://stackoverflow.com/questions/2669448/onclick-not-firing – keyboardP 2013-03-22 12:05:49

+1

你怎么知道事件没有解雇? – rhughes 2013-03-22 12:07:39

+0

尝试将断点 – Yahya 2013-03-22 12:08:38

回答

10

你复制其他页面/应用这种方法吗?如果是,那么它不会工作,所以你需要删除分配给按钮的事件和事件名称,然后去设计和去按钮甚至属性去onClick事件旁边的双击它,它会产生事件,它会自动分配事件名称到按钮。 这应该工作

+0

我不从其他页面复制 – 2013-03-22 12:27:31

+0

我结束了阅读你的答案,并决定移动页面,创建一个新的命名相同,并手动移动标记和代码隐藏。像魅力一样工作! – 2014-02-05 18:21:22

1

尝试在Visual Studio中进入设计模式,找到该按钮并双击应该设置事件的按钮。否则,一旦在“设计更多”中选择了该按钮,请转到属性并尝试从此处进行设置。

0

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

2

在我的情况下,我把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> 
+0

是的,有人在aspx中插入了一个必填项。 – SixOThree 2017-10-14 15:27:30

4

如果您使用的是onclick事件的UpdatePanel,可能发生这种情况。

使用 'EnableEventValidation = “假”' 在你的页面类似这样的标记:

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

希望这有助于

1

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

4

因为您的按钮位于control可能是由于另一个控件存在验证而不允许按钮提交。 在我的情况下,结果是CausesValidation属性添加到按钮:

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

谢谢。那为我做了诡计! :) – 2017-05-09 15:04:24

0
在我的情况

: 确保在你的页面比顶部主要形式以外不存在任何形式的元素, 这个原因事件不会激发

0

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

0

如果asp按钮在之内标记,那么Click事件也不会升高。

希望对某个人有用。

1

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

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

+0

太奇怪了。这个错误使我重新编写了我的代码。还是一样。谢谢你的提示。不得不称赞你的先生。 – AdorableVB 2018-01-25 03:49:28

+0

如果您可以忽略必填字段放入您的asp:按钮中的CausesValidation =“false” – DavidG 2018-03-01 22:32:47