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)
{
}
因为你的按钮是在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来解决这个问题,并且它工作了