我有一个包含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"/>
谢谢
答案 0 :(得分:2)
更改
OnClientClick="myfunction();"
通过
OnClientClick="return myfunction();"
答案 1 :(得分:0)
onclientclick=return function();
答案 2 :(得分:0)
将OnClientClick="myfunction()"
更改为OnClientClick="myfunction(); return false;"
并调用__doPostBack
函数,将ButtonSave UniqueID作为对话框确认的第一个参数值