按钮触发点击事件两次

15

看起来有时候(但并非总是),我的按钮点击事件会被触发两次。它似乎有时候发生,但不总是,这真的让我感到困惑。这是我的按钮:

<button id="btnSave" onserverclick="btnAddUser_Click" name="btnSave" type="submit" style="font-size:11px;font-family:Verdana;font-weight:bold;" runat="server">Save</button>

为什么你没有使用asp:button而是用了button? - Farzin Zaker
这是因为类型按钮是提交。将其更改为button,它就会起作用。解释在此处:https://mzulkamal.com/blog/asp-net-web-form-html-button-tag-fires-two-times-s - shamcs
14个回答

0

0
在我的情况下,当我使用Chrome时会发生这种情况,但在Firefox中不会。

0

我想我刚刚找到了解决方案。删除 name="btnSave" 或将其更改为 "btnSave1"。它会起作用的。


-1
如果您正在使用asp.net,只需使用asp:button.....它干净简单。无论我在网上读到什么样的理由,都没有意义让服务器端处理程序被调用两次。 当我添加type="button"时,问题得到解决。但是,当我按回车键时,表单不会被提交。所以这是另一个需要解决的问题。使用asp:button可以解决所有这些问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接