У меня есть форма для добавления некоторых значений в мою БД. Один из входных данных требует значения Integer, поэтому в TextBox у меня есть два валидатора, RequiredFieldValidator и CompareValidator. Проблема в том, что, когда я впервые нажимаю на ввод (или я туда попал с вкладкой), появляется сообщение об ошибке, и оно никогда не исчезнет, даже если я введу допустимый ввод.Сообщение об ошибке ASP compareValidator не исчезнет после ввода корректного ввода в
<asp:Label ID="label4" runat="server" Text="label4"></asp:Label>
<asp:TextBox ID="textBox4" runat="server" style="width: 170px; margin: 5px 0;"></asp:TextBox>
<asp:RequiredFieldValidator ID="requiredFieldValidator4" runat="server"
ErrorMessage="*" ControlToValidate="textBox4" Display="Dynamic"
ForeColor="Red" ValidationGroup="1"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="compareValidator4" runat="server"
ErrorMessage="*" ControlToValidate="textBox4"
Type="Integer" Operator="DataTypeCheck" Display="Dynamic"
ForeColor="Red" ValidationGroup="1">
</asp:CompareValidator>
Выше мой код для этого ввода.
в соответствии с этим https://msdn.microsoft.com/en-us/ library/ad548tzy% 28v = vs.140% 29.aspx вы правы ... Я бы попробовал заполнить ControlToValidate, как сказал Мигель, или попробовать CustomValidator. Я просто работал с несколькими ASP Validator для регистрационной формы, и все сработало. Единственное отличие нашего CompareValidators состоит в том, что вы делаете DataTypeCheck, и я сравнивал элементы управления ASP. – terbubbs