2013-10-18 7 views
1

내 사이트의 이름 필드에 대한 유효성 검사가 유효합니다. 코드 뒤에는 코드가 있지만 작동하지 않습니다. 다른 검사기처럼 오류를주지 않습니다. 이것은 내 코드입니다.사용자 정의 유효성 검사 코드 뒤에

<asp:CustomValidator ID="CustomValidatorVoorNaam" runat="server" ControlToValidate="voornaamTextBox" onServerValidate="naamValidator" Display="Dynamic" ErrorMessage="Gebruik enkel het alfabet" ValidationGroup="AllValidators">Enkel A-Z</asp:CustomValidator> 

protected void naamValidator(object sender, ServerValidateEventArgs e) 
{ 
    bool check = true; 
    for (int i = 0; i > e.ToString().Length; i++) 
    { 
     if (!(char.IsLetter(e.ToString()[i]))) 
     { 
      check = false; 
     } 
    } 
    e.IsValid = check; 
} 

내가 알 수있는 한 정확한 코드입니다.

UPDATE

빈을 떠나있는 동안 내가 그것을 입력 할 때 오류가 표시됩니다

답변

0

내가 e.toString는() 문자열로 전자의 유형을 반환하는 것입니다 생각,

대신 값을 사용해보십시오
protected void naamValidator(object sender, ServerValidateEventArgs e) 
    { 
     bool check = true; 
     for (int i = 0; i > e.Value.Length; i++) 
     { 
      if (!(char.IsLetter(e.ToString()[i]))) 
      { 
       check = false; 
       break; 
      } 
     } 
     e.IsValid = check; 

    } 
+0

아니요, 지금 코드를 변경했습니다. 다른 클래스의 메서드를 호출합니다. 그래서 내 코드는 코드 숨김 파일에서 다음과 같이 보입니다. – Robin

+0

protected void CustomValidatorVoorNaam_ServerValidate (객체 소스, ServerValidateEventArgs args) { args.IsValid = Validatie.ControleerNaam (args.ToString()); } – Robin

+0

서버 맞춤형 검사기에서 유효성 검사를 다시 사용 하시겠습니까? –