2012-10-07 3 views
-1

asp.net 경험에 따라 직원의 급여를 확인해야합니다.asp.net에서 다른 텍스트 상자에 따라 텍스트 상자의 유효성을 검사하는 방법은 무엇입니까?

직원이 더 많은 경우 그의 급여는 1LAC에서 1.5LAC가되어야합니다. 또는 급여 = 1.5 lac * 년의 EXP에서 3.5 년의 EXP.

** 내가 시도 그의 * * ** 보호 무효를 Button1_Click (개체 보낸 사람, EventArgs입니다 전자) 당신은 사용자 정의 유효성 검사기를 구현하기 위해 찾고있는 {

if (IntExp == 0) 
    { 
     RangeValidator1.MaximumValue = "150000"; 
     RangeValidator1.MinimumValue = "100000"; 

     RangeValidator1.Type = ValidationDataType.Integer; 
     RangeValidator1.Validate(); 
     if (!RangeValidator1.IsValid) 
     { 
      RangeValidator1.ErrorMessage = "Enter CTC between 100000 and 150000"; 
     } 
     Response.Redirect("ABCAddEmp.aspx"); 

    } 
    else 
    { 
     int max = IntExp * 150000; 
     int min = IntExp * 350000; 
     RangeValidator1.MaximumValue = "max"; 
     RangeValidator1.MinimumValue = "min"; 
     RangeValidator1.Type = ValidationDataType.Integer; 
     RangeValidator1.Validate(); 

     if (!RangeValidator1.IsValid) 
     { 
      RangeValidator1.ErrorMessage = "Enter CTC between " + max + " and " + min; 
     } 
     Response.Redirect("ABCAddEmp.aspx"); 
    } 
+0

시도한 코드를 입력하십시오. –

+0

시도해보십시오.'RangeValidator1.MaximumValue = max; RangeValidator1.MinimumValue = min;'(즉, 따옴표를 제거하십시오. int 일 때 문자열을 할당하려고합니다). 그리고 RangeValidator1.ErrorMessage에서'max'와'min'에 ToString()을 호출하거나 String.Format()을 사용하십시오. – Tim

+0

위의 코멘트에서 언급 한 오류를 감안할 때 게시 된 코드가 컴파일 되나요? 어떻게 될지 모르겠다. – Tim

답변

3

. 페이지에 사용자 정의 유효성 검사기를 배치하면 controlToValidate가 급여가됩니다. 그런 다음 ServerValidate 이벤트를 정의해야합니다. 이 이벤트에서는보다 신선하거나 경험이 있는지에 따라 직원의 입력을 확인할 수 있습니다. 행운을 빕니다.

관련 문제