使用jQuery确认对话框</asp:button>阻止<asp:button>上的表单回发

时间:2012-06-21 19:40:29

标签: jquery asp.net validation modal-dialog

我有一个包含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"/>

谢谢

3 个答案:

答案 0 :(得分:2)

更改

OnClientClick="myfunction();" 

通过

OnClientClick="return myfunction();" 

答案 1 :(得分:0)

onclientclick=return function();

答案 2 :(得分:0)

OnClientClick="myfunction()"更改为OnClientClick="myfunction(); return false;"并调用__doPostBack函数,将ButtonSave UniqueID作为对话框确认的第一个参数值