ASP.NET按钮事件未触发

时间:2017-08-07 02:57:33

标签: c# asp.net webforms

我有一个没有触发的asp:按钮事件。它很奇怪,因为我在同一个页面中有一个完全正常工作,但是当我单击按钮时,即使它存在,这个事件也没有触发,页面只是在事件执行时没有任何代码重新加载。我真的很感激一些帮助。可能是因为它处于自助式崩溃之中吗?

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

.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: 在熟悉代码之后,似乎任何特定形式的内容都无法正常工作,我该如何解决?它的所有文本都在回发中消失,它的按钮不会触发事件,但另一种形式的引导崩溃工作正常。

3 个答案:

答案 0 :(得分:0)

尝试添加:

OnClientClick="return false;"

像:

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

<input type="file" name="image" class="form-control upload " ng-model="image" value="upload"> <input type="submit" ng-click="uploadimage()" value="upload" class="btn btn-default">