我有一个包含 onclick 和 onclientclick 事件的 asp.net 按钮。

<asp:Button  ID="ButtonSave" Text="Save" ToolTip="Save" CssClass="causesValidation button" OnClick="ButtonSave_Click" OnClientClick="myfunction();" runat="server"/>

一旦我单击按钮,客户端和服务器端事件都会被触发。如果客户端功能成功,我只希望服务器端事件运行。

我尝试了以下方法:
function myfunction()
{
    // Show dialog
    $('#mydialog').dialog('open');


// on dialog confirmation return true, else false;
}

<asp:Button  ID="ButtonSave" Text="Save" ToolTip="Save" CssClass="causesValidation button" OnClick="ButtonSave_Click" OnClientClick="return myfunction();" runat="server"/>

谢谢

最佳答案

改变

OnClientClick="myfunction();"

经过
OnClientClick="return myfunction();"

关于jquery - 防止 <asp :Button> using a jQuery confirmation dialog 上的表单回发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11145562/

10-13 06:06