2012-03-25 2 views
0

사용자 정의 가능 여부를 확인하는 데 사용되는 CustomValidator가 있는데 호출되지 않습니다 (또한 중단 점을 사용하여 검사했습니다).CustomValidator가 호출되지 않습니다.

<asp:CustomValidator ID="usernameC" runat="server" ErrorMessage="Username is already taken" ControlToValidate="txtUsername" Display="None" OnServerValidate="usernameC_ServerValidate" /> 

코드 숨김

protected void usernameC_ServerValidate(object source, ServerValidateEventArgs args) 
{ 
    if (new UsersBL().SearchUserByUsername(args.Value) == null) 
     args.IsValid = true; 
    else 
     args.IsValid = false; 
} 

문제가 될 수 있습니다 무엇?

+0

왜 디스플레이 = "없음"으로 설정합니까? 고정으로 설정하십시오. – PraveenVenu

+0

@PraVn ValidationSummary 컨트롤을 사용 중입니다. – chris05

+0

CustomValidator의 'ClientValidationFunction' 속성을 사용하고 자바 스크립트 함수를 작성하여 클라이언트 측에서 유효성을 검사 할 수 있습니다. – PraveenVenu

답변

1

페이지가 서버에 게시 될 때 호출됩니다. 예 : 당신은 asp : 버튼을 가지고 있고 사용자가 그것을 클릭하면 페이지가 서버로 보내지고 button_click 이벤트를 호출하기 전에 서버 유효성 검사 함수를 호출합니다.

+0

나는 그 문제가 무엇인지 이해했다. 그러나 다른 유효성 검사기 (autopostback)처럼 호출 될 수있다. 클라이언트 쪽보다는 서버 쪽이기 때문에 불가능할 수도 있습니다. – chris05

+0

정확히 무엇을하고 싶습니까? 자바 스크립트를 사용하여 포스트 백을 수행 한 다음 –

+0

이라고하는 유효성 검사 함수를 얻으십시오. 이것이 저의 이상적인 선택 일 것입니다. – chris05

관련 문제