2008-10-16 2 views
1

빠른 질문 :RequiredFieldValidator 도움말

aspx 페이지에 여러 RequireFieldValidators가 있습니다.

백엔드 (C#)에서 해당 컨트롤에 스타일을 적용 할 수 있도록 특정 컨트롤이 유효하지 않음을 알리고 싶습니다. Page.IsValid 메서드를 사용하여 전체 페이지가 유효성 검사를 통과했는지 확인하지만 어떤 컨트롤이 실패했는지 구체적으로 알아야합니다.

감사합니다.

답변

2

다른 언급했듯이 페이지의 유효성 검사기 컬렉션을 반복하고 상태를 확인해야합니다. MSDN has examples here.

If (Me.IsPostBack) Then 
Me.Validate() 
If (Not Me.IsValid) Then 
    Dim msg As String 
    ' Loop through all validation controls to see which 
    ' generated the error(s). 
    Dim oValidator As IValidator 
    For Each oValidator In Validators 
     If oValidator.IsValid = False Then 
      msg = msg & "<br />" & oValidator.ErrorMessage 
     End If 
    Next 
    Label1.Text = msg 
End If 

최종면

1

모든 유효성 검사기는 Page의 ValidatorCollection (Page.Validators 속성)에 추가됩니다.

이 컬렉션을 반복하면 각 컨트롤의 유효성을 수동으로 확인할 수 있습니다.

호출 방법 IValidator.Validate();

0

메모리에서 Page.Validate()를 호출 한 후 개별 유효성 검사기를 검사하여 유효성 검사기에서 IsValid를 사용하여 유효 한 유효성을 확인할 수 있습니다.