2013-11-15 2 views
0

내 .aspx 페이지에 두 개의 텍스트 상자 TextBox1 및 TextBox2가 있습니다. 각 개체에는 RangeValidators이 붙어있어 사용자가 특정 범위의 정수 만 입력하도록 제한됩니다. 또한 TextBox2의 값은 TextBox1의 값을 초과 할 수 없습니다. 이를 위해 TextBox2에 CompareValidator을 사용하고 있습니다. ControlToCompare 속성은 TextBox1로 설정되고 Type 속성은 Integer로 설정되고 Operator 속성은 LessThanEqual으로 설정됩니다.CompareValidator가 잘못 실행 됨

TextBox1에 유효한 정수 데이터 (예 : 90.5)를 입력하면 TextBox2의 데이터가 유효하지 않음을 알리기 위해 RangeValidator가 올바르게 실행됩니다. 그러나 CompareValidator는 또한 발생하여 TextBox2의 값이 TextBox1의 값을 초과 함을 나타내며 올바르지 않습니다.

TextBox1의 값이 RangeValidator 조건을 처음 위반하면 CompareValidator가 실행되지 않도록 중지 할 수 있습니까?

답변

0

그래서 TextBox1에는 "100"과 TextBox2 "90.5"가 포함되어 있습니까? LessThanEqual을 유효한 것으로 정의 했으므로 첫 번째 값은 두 번째 값보다 높습니다.

"TextBox2는 TextBox1의 값을 초과 할 수 없으므로"대신 GreaterThanEqual을 사용하십시오. TextBox1의 유효성을 검사하는 중입니다.

+0

죄송합니다. 'ControlToCompare'가 아니고 'ControlToValidate'가 아니어야합니다. 내 질문을 수정했습니다. 나머지 문제는 동일하게 유지됩니다. – DipraG

관련 문제