2011-04-26 6 views
6
나는 같은 컨트롤에 하나 이상의 asp.net 서버 검사기가있는 경우


,
(둘 다 특정 상황에서 false를 반환 할 수 있다고 가정)와 I는 제외 (단 하나의 메시지를 표시 할 유효성 검사 요약)
이 목표를 달성하고 동일한 컨트롤에 연결된 모든 유효성 검사기의 Text 속성을 그룹화하려면 어떻게해야합니까?중복 검증

나는이 두 가지 유효성 검사기 컨트롤을 확인하는 새로운 사용자 지정 유효성 검사기를 두 검증이 구분 ValidationGroup에서 제어 넣어 나는 출력 유효성 검사기 각각의 Text 속성에받는이 상황을 ...

+2

내가 별도의'ValidationGroup'에 넣어하지만 사용자 정의 유효성 검사기 – Dotnet

답변

6

구현하고 작성하는 경우 통합 메시지.

protected void CustomValidator (object sender, ServerValidateEventArgs e) 
{ 
    e.IsValid = validator1.IsValid && validator2.IsValid 
} 
+0

를 작성하려고하면 그 중 하나의 IsValid는 이벤트를 시작하는 컨트롤에서 다른 그룹의 'ValidationGroup'에 있기 때문에 관련이 없습니다. – liron

+0

아마 같은 ValidationGroup에 넣을 수 있지만 텍스트를 비워 두십시오. CustomControl은 ErrorMessage를 비워두고 표시 할 텍스트 만 넣습니다. – liron

+0

예, 좋습니다. – Homam

0

당신은 자바 스크립트 기능을 획득하고 customeValidator 설정 CustomeValidator &에 텍스트 MSG를 넣을 수 있습니다

function ValidateTwoValidations(oSrc, args) { 
    var Val1 = document.getElementById("Validator1ClientId"); 
    var Val2 = document.getElementById("Validator2ClientId"); 

    if (Val1.IsValid = false && Val2.IsValid = false){ 
     args.IsValid = false; 
     } 
    else { 
     args.IsValid = true; 
      } 
}