【问题标题】:Asp.net button is not firing eventAsp.net 按钮未触发事件
【发布时间】:2016-08-02 22:08:37
【问题描述】:

我遇到了 asp.net 按钮的问题。它不是触发事件。我尝试将原因验证设置为 false 并删除 java 脚本和验证,但它仍然不起作用。

<asp:Button ID="Button2" runat="server" Text="Save" onclick="Button2_Click" />


protected void Button2_Click(object sender, EventArgs e)
{
    std.AddGuardianInfo(
        Convert.ToInt16(DropDownList1.SelectedValue), 
        TextBox6.Text, 
        TextBox7.Text, 
        TextBox8.Text, 
        TextBox9.Text, 
        TextBox10.Text);
    Response.Redirect("Std_FeeInfo.aspx");
}

【问题讨论】:

  • 请尝试在以后的问题中仅添加代码的相关部分。
  • 能否请您从您的问题中删除不相关的代码?并正确缩进相关代码,你会得到更好的响应
  • 试试我的解决方案!!这么点代码我们就可以提供这么多信息!!

标签: c# asp.net


【解决方案1】:

asp:button 的标记中将onclick 更改为OnClick。所以标记将是这样的:

<asp:Button ID="Button2" runat="server" Text="Save" OnClick="Button2_Click" />

还有一个重要的建议:使用css 来设计和排列页面中的元素,使用&amp;nbsp; 序列来留出空间不是一个好的设计

【讨论】:

  • @Rabiya,定义“不起作用”。您在浏览器控制台中有错误吗?请求是否发送到服务器?服务器上有异常吗?它不起作用,我们理解这一点。但是怎么做?
  • 按钮没有抛出任何异常或错误。单击它时它没有响应。
【解决方案2】:

您要检查此步骤。

  • @rabiya 你把这段代码复制到其他地方了吗?然后只需将其删除并双击您的 asp 按钮。
  • 如果您在 onclick 事件上使用 updatepanel,则可能会发生这种情况。所以请使用 'EnableEventValidation="false"'

示例:

<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false"  CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>

【讨论】: