覆盖 OnClientClick 导致验证多次触发

Overriding OnClientClick causing validation to fire multiple times

我试图阻止多次提交表单。它使用验证摘要,因此我覆盖了提交按钮的 OnClientClick 事件。它按预期工作,显示错误列表的 window 被多次加载。

<asp:Button ID="btnSubmit" runat="server" 
            Text="Submit" 
            CausesValidation="False" 
            ValidationGroup="vgApplication" 
            OnClientClick=" if ( Page_ClientValidate() ) { this.value='Submitting..'; this.disabled=true; }" 
  />

问题是我的表单上有多个 ValidationGroups。所以我必须通过将名称传递给 Page_ClientValidate().

来指定 运行 的 ValdationGroup
<asp:Button ID="btnSubmit" runat="server" 
            Text="Submit" 
            CausesValidation="False" 
            OnClientClick=" if ( Page_ClientValidate('vgApplication') ) { this.value='Submitting..'; this.disabled=true; }" 
  />