我在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
事件没有触发。
<asp:Button ID="btn_QuaSave" runat="server" Text="SAVE" OnClick="btn_QuaSave_Click" />
protected void btn_QuaSave_Click(object sender, EventArgs e)
{
}
因为你的按钮处于控制
中,可能是由于另一个控件的验证不允许按钮提交。在我的情况下,解决方法是给按钮添加CausesValidation
属性:
<asp:Button ID="btn_QuaSave" runat="server" Text="SAVE" OnClick="btn_QuaSave_Click" CausesValidation="False"/>
你是从其他页面或应用程序中复制了这个方法吗?如果是,它将不起作用。因此,您需要删除分配给按钮的事件和事件名称,然后进入设计并转到按钮事件属性,在它旁边双击onClick事件,它将生成事件并自动为按钮分配事件名称。 这应该可以解决问题。
我曾经遇到过同样的问题,我的aspnet按钮的点击事件没有响应。后来发现页面的其他部分中有一个带有html“required”属性的输入框。
这可能听起来很奇怪,但一旦删除了required属性,按钮就可以正常使用了。
我曾经遇到过类似的问题,但是所有的答案都没有解决我的问题。也许我的解决方案对某些人有帮助。如果你不介意在按钮点击时提交,只需要将UseSubmitBehavior="false"
附加到点击事件设置中,这可能值得一试。
<%@ Page Language="C#" MasterPageFile="~/ars_home.master" AutoEventWireup="true" CodeFile="Transaction_Window.aspx.cs" Inherits="Transaction_Window" EnableEventValidation="false" %>
<CKEditor:CKEditorControl ID="txtDescription" BasePath="/ckeditor/" runat="server" required="required"></CKEditor:CKEditorControl>
之后
<CKEditor:CKEditorControl ID="txtDescription" BasePath="/ckeditor/" runat="server"></CKEditor:CKEditorControl>
我曾经遇到同样的问题,尝试了所有上述方法,包括更改按钮等,但最终我做了一个简单的操作:我在同一页中使用了两个表单,其中一个表单嵌套在另一个表单内,所以我移除了其中一个表单,然后问题解决了 :)
<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
}
}