0

我有一个表格用于向我的数据库添加一些值。其中一个输入需要一个整数值,所以在那个 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>

以上是我的输入代码。

4

1 回答 1

0

您是否已经尝试将属性“ControlToCompare”添加到您的比较验证器中?作为参考,请查看这篇文章:http ://forums.asp.net/t/1842937.aspx?CompareValidator+doesn+t+disappear+when +输入++正确+值

于 2015-06-11T16:27:03.193 回答