0

.aspx ページに TextBox1 と TextBox2 という 2 つのテキスト ボックスがあります。それらのそれぞれがそれらにRangeValidators添付されているため、ユーザーは特定の範囲の整数のみを入力するように制限されています。さらに、TextBox2 の値は TextBox1 の値を超えることはできません。このために、CompareValidatorTextBox2 を使用しています。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」が含まれていますか?次に、最初の値が2番目の値よりも高く、LessThanEqual有効と定義しているため無効です。

GreaterThanEqual「TextBox2 は TextBox1 の値を超えることはできない」ため、代わりに使用してください。を検証してTextBox1います。

于 2013-11-15T10:43:56.350 に答える