2015-06-11 6 views
0

У меня есть форма для добавления некоторых значений в мою БД. Один из входных данных требует значения 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> 

Выше мой код для этого ввода.

+0

в соответствии с этим https://msdn.microsoft.com/en-us/ library/ad548tzy% 28v = vs.140% 29.aspx вы правы ... Я бы попробовал заполнить ControlToValidate, как сказал Мигель, или попробовать CustomValidator. Я просто работал с несколькими ASP Validator для регистрационной формы, и все сработало. Единственное отличие нашего CompareValidators состоит в том, что вы делаете DataTypeCheck, и я сравнивал элементы управления ASP. – terbubbs

ответ

0

Вы уже пытались добавить свойство «ControlToCompare» для вашего сравнения валидатор ?, для справки посмотрите на этот пост: http://forums.asp.net/t/1842937.aspx?CompareValidator+doesn+t+disappear+when+entering+the+correct+value

+0

Я видел этот пост, извините за то, что не упоминал об этом. Я не понимаю. Я также удалил валидатор для требуемого, но без эффекта. –

 Смежные вопросы

  • Нет связанных вопросов^_^