CompareValidator射击不正确

时间:2013-11-15 10:29:01

标签: asp.net validation

我的.aspx页面上有两个文本框,比如TextBox1和TextBox2。它们中的每一个都附加RangeValidators,因此用户只能输入一定范围的整数。而且,TextBox2中的值不能超过TextBox1中的值。为此,我在TextBox2上使用CompareValidatorControlToCompare属性设置为TextBox1,Type属性设置为Integer,Operator属性设置为LessThanEqual

当我在TextBox1中输入有效的整数数据(比如100)和TextBox2中的非整数数据(比如90.5)时,RangeValidator会正确触发以通知我TextBox2中的数据无效。但是CompareValidator也会触发,说TextBox2中的值超过了TextBox1中的值,这是不正确的。

如果TextBox1中的值首先违反了RangeValidator条件,是否有办法阻止CompareValidator触发?

1 个答案:

答案 0 :(得分:0)

所以TextBox1包含“100”和TextBox2“90.5”?然后第一个值高于第二个值,因为您已将LessThanEqual定义为有效。

使用GreaterThanEqual代替,因为“TextBox2不能超过TextBox1中的值”。您正在验证TextBox1