2010-12-06 7 views
3

내가 원하는 유효성 검사 중 하나는 사용자가 SQL (214,748.00 approx)의 smallmoey 한계보다 큰 금액을 입력하지 않도록하는 것입니다. 아래는 나의 검증 컨트롤이지만, 그 값보다 작은 엔트리를 시작합니다. 예를 들어 누군가 1,821.00을 입력하고 컨트롤이 그것을 제한했습니다. 누군가 내가 잘못하고있는 것을 볼 수 있습니까? 감사.통화 유효성 확인 문제

<asp:CompareValidator ID="CompareValidator2" runat="server" 
             ErrorMessage="Rate cannot exceed 214,748.00" ControlToValidate="txtBudgetDetailRate" 
             Operator="LessThanEqual" Type="Double" ValueToCompare="214748.00"> 
</asp:CompareValidator> 

답변

5

검사기는이 값을 비교하기 전에 데이터 유형을 검사 비교. 1,821은 유효한 번호가 아닙니다. 따라서 오류가 발생할 수 있습니다.

Type="Currency"을 사용하면 10 진수 고정 소수 자릿수 2 개를 적용 할 수 있습니다. 해당 쉼표를 제거하고 값을 입력하십시오. 그것은 잘 작동합니다.