覆盖OnClientClick导致多次触发验证

时间:2018-03-07 15:23:23

标签: c# asp.net vb.net webforms validationsummary

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

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

1 个答案:

答案 0 :(得分:1)

问题是我的表单上有多个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; }" 
  />