避免在验证器显示设置为动态时双击提交

Avoid double clicking submit with validator display set to dynamic

我有一些 ASP.NET 个带有 Display="Dynamic" 的 CustomValidators。页面的布局要求我在没有 ValidationSummary 的情况下像这样使用它们。

 <asp:CustomValidator ID="vldFirstThree" ControlToValidate="txtFirstThree" runat="server" OnServerValidate="ValidateTextBox" ValidateEmptyText="true" ErrorMessage="Please enter the first three characters of the owner name.<br />" CssClass="error" Display="Dynamic" Enabled="true"/>

如果用户将该字段留空并单击提交,则会显示错误文本。如果用户修复问题然后再次单击提交,验证错误文本将清除,但需要再次单击才能提交​​页面。我已经尝试编写一些服务器端代码和一些 JavaScript 来使经过验证的 TextBox 在提交之前变为 blur(),但我仍然 运行 需要单击两次:一次到清除消息并再次提交。

有没有办法清除错误文本并一键提交?

答案是这里的第二个:RequiredFieldValidator have to click twice.

我必须设置 EnableClientScript="false"