我的.aspx页面上有两个文本框,比如TextBox1和TextBox2。它们中的每一个都附加RangeValidators
,因此用户只能输入一定范围的整数。而且,TextBox2中的值不能超过TextBox1中的值。为此,我在TextBox2上使用CompareValidator
。 ControlToCompare
属性设置为TextBox1,Type
属性设置为Integer,Operator
属性设置为LessThanEqual
。
当我在TextBox1中输入有效的整数数据(比如100)和TextBox2中的非整数数据(比如90.5)时,RangeValidator会正确触发以通知我TextBox2中的数据无效。但是CompareValidator也会触发,说TextBox2中的值超过了TextBox1中的值,这是不正确的。
如果TextBox1中的值首先违反了RangeValidator条件,是否有办法阻止CompareValidator触发?
答案 0 :(得分:0)
所以TextBox1
包含“100”和TextBox2
“90.5”?然后第一个值高于第二个值,因为您已将LessThanEqual
定义为有效。
使用GreaterThanEqual
代替,因为“TextBox2不能超过TextBox1中的值”。您正在验证TextBox1
。