ASP.NET 按钮事件未触发



我有一个没有触发的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; 这将使事件触发,但也会使文本框在回发时为空,我也找不到解决方案。


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


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

尝试添加:

OnClientClick="return false;"

喜欢:

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

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

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

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

Causes Validation = "false"

最新更新