我有一些带有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()
,但我仍然需要点击两次:一次清除消息并再次提交。
有没有办法清除错误文本并只需点击一下即可执行提交?
答案 0 :(得分:0)
答案是第二个:RequiredFieldValidator have to click twice。
我必须设置EnableClientScript="false"
。