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