输入有效输入后,ASP compareValidator的错误消息不会消失

时间:2015-06-11 14:46:04

标签: c# asp.net requiredfieldvalidator comparevalidator

我有一个表格可以为我的数据库添加一些值。其中一个输入需要一个Integer值,因此在TextBox上我有两个验证器,一个RequiredFieldValidator和一个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>

以上是我输入的代码。

1 个答案:

答案 0 :(得分:0)

您是否已尝试将“ControlToCompare”属性添加到比较验证程序?,以供参考以查看此帖子:http://forums.asp.net/t/1842937.aspx?CompareValidator+doesn+t+disappear+when+entering+the+correct+value