0

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

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

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

4

1 回答 1

0

那么TextBox1包含“100”和TextBox2“90.5”吗?然后第一个值高于第二个值,这是无效的,因为您已定义LessThanEqual为有效。

请改用GreaterThanEqual,因为“TextBox2 不能超过 TextBox1 中的值”。您正在验证TextBox1.

于 2013-11-15T10:43:56.350 回答