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

时间:2016-02-26 16:01:54

标签: asp.net customvalidator

我有一些带有Display="Dynamic"的ASP.NET 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(),但我仍然需要点击两次:一次清除消息并再次提交。

有没有办法清除错误文本并只需点击一下即可执行提交?

1 个答案:

答案 0 :(得分:0)

答案是第二个:RequiredFieldValidator have to click twice

我必须设置EnableClientScript="false"