覆盖 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; }"
/>
我试图阻止多次提交表单。它使用验证摘要,因此我覆盖了提交按钮的 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()
.
<asp:Button ID="btnSubmit" runat="server"
Text="Submit"
CausesValidation="False"
OnClientClick=" if ( Page_ClientValidate('vgApplication') ) { this.value='Submitting..'; this.disabled=true; }"
/>