【问题标题】:ASP.NET Button event is not firingASP.NET 按钮事件未触发
【发布时间】:2017-08-07 02:57:33
【问题描述】:

我有一个没有触发的 asp:button 事件。这很奇怪,因为我在同一个页面中有一个完全一样的东西,它工作得很好,但是当我点击按钮时,即使它存在,这个事件也没有触发,页面只是重新加载而没有执行事件中的任何代码。我真的很感激一些帮助。可能是因为它在引导程序崩溃中?

实际上,现在每次我添加按钮时,旧按钮仍然有效,但我无法添加任何新按钮,它们只是停止工作。

.aspx 文件:

    <asp:Button runat="server" ID="GuestCarSubmit" Text="Submit As Guest" OnClick="GuestCarSubmit_Click" />

.aspx.cs 文件

     protected void GuestCarSubmit_Click(object sender, EventArgs e)
    {
        MessageBox.Show("!!!!!!!!!!!");
        //this is not firing
    }

我可以做 GuestCarSubmit.UseSubmitBehavior = false; 这会使事件触发,但也会在回发时使文本框为空,我也找不到解决方案。


更新: 好的测试我将按钮 UseSubmitBehavior 设置为 false。 事实证明,如果 submitBehavior 为 false,则该按钮可以从另一个文本框中读取,但不能从我需要读取的文本框中读取。 如果我将其设置为 true,它将停止触发事件。 (请记住,我的其他按钮不需要 UseSubmitBehavior 为 false 来触发他们的事件,只有这个);


更新 2: 在弄乱代码之后,该特定形式的任何东西似乎都不起作用,我该如何解决?它的所有文本在回发时都会消失,并且它的按钮不会触发事件,但引导折叠的另一种形式可以正常工作。

【问题讨论】:

  • 抱歉问题中的错字
  • 您需要分享您的代码以便我们了解问题所在。仅提供解释,我们只能猜测问题,但无法提供适当的解决方案。
  • 在活动开始时设置断点。它让我们知道事件是否被正确触发。
  • 你是说这一页上有多个表单标签?
  • @kaman bro,你是我的英雄,原来如此:p!

标签: c# asp.net webforms


【解决方案1】:

尝试添加:

OnClientClick="return false;"

喜欢:

<asp:Button runat="server" ID="GuestCarSubmit" Text="Submit As Guest" OnClick="GuestCarSubmit_Click" OnClientClick="return false;" />

【讨论】:

  • 这只会使它不会触发事件,即使它会触发
【解决方案2】:

在 ASP.NET Web 窗体中,如果要在客户端显示示例消息框,则需要使用 RegisterStartupScript。

ClientScript.RegisterStartupScript(this.GetType(), "myfunc" + UniqueID, 
     "alert('hello!');", true);

【讨论】:

  • 我没有尝试在客户端显示消息,我知道 message.showbox 仅在服务器端显示它,它只是一个示例,或者是查看事件是否正常工作的一种方式跨度>
  • 请向我们展示 ASPX 页面和母版页(如果有的话)。
【解决方案3】:

请将原因验证属性添加到您的按钮中,如下所示。

Causes Validation = "false"

【讨论】:

    猜你喜欢
    • 2013-07-02
    • 2016-08-02
    • 2013-08-09
    • 2010-10-21
    • 2011-12-02
    • 1970-01-01
    • 2020-05-01
    • 2010-12-19
    • 2014-01-14
    相关资源
    最近更新 更多