按钮触发点击事件两次

use*_*406 11 asp.net

似乎有时(但不总是)我的按钮点击事件被触发两次.它似乎有时但不总是发生的事实真的令我感到困惑.这是我的按钮:

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

Bra*_*dal 23

我遇到了同样的问题,我花了一段时间才弄清楚了!如果您在按钮上添加type ="button",它似乎可以解决问题.

  • ……而且,我当然错了!类型可以是按钮、重置或提交。这是完全有道理的。 (3认同)
  • 我玩得很开心。我的 HtmlButton 是 `type="submit"` 并且该事件触发了两次并在我的数据库中造成了各种破坏。将其更改为 `type="button"` 使其按照人们期望的方式工作。 (3认同)

Mar*_*k B 6

我刚刚遇到同样的问题,并想指出从事件中删除"处理btnSave.Click"会阻止它被调用两次.例如,在后面的代码中使用它:

Protected Sub btnSave_OnClick(ByVal sender As Object, ByVal e As System.EventArgs)
    'Do Something
End Sub
Run Code Online (Sandbox Code Playgroud)

而不是这个:

Protected Sub _btnSave_OnClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSave.Click
    'Do Something
End Sub
Run Code Online (Sandbox Code Playgroud)


Tow*_*own 2

请改用本机 ASP.NET 按钮。

<asp:Button id="btnSave" runat="server" OnClick="btnAddUser_Click"  
     style="font-size:11px;font-family:Verdana;font-weight:bold;" Text="Save" />
Run Code Online (Sandbox Code Playgroud)