【发布时间】:2012-06-21 19:40:28
【问题描述】:
我有一个带有 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"/>
谢谢
【问题讨论】:
-
好吧,这两个事件都被触发了。如果您不喜欢这样,请删除您不希望发生的事件。
-
让我重新表述一下这个问题 - 我有一个 asp.net 按钮,它会导致表单验证,并且还有一个 onclick 事件。现在我想在提交表单之前做一些 javascript 计算。但我想在执行 onclientclick 之前验证表单。最好的方法是什么?
-
更准确地说,我正在显示来自 javascript 函数的对话框,并且该对话框有两个按钮 ok 和 cancel。点击确定,我想提交表格。但我希望在显示对话框之前验证表单。
标签: jquery asp.net validation modal-dialog