빠른 질문 :RequiredFieldValidator 도움말
aspx 페이지에 여러 RequireFieldValidators가 있습니다.
백엔드 (C#)에서 해당 컨트롤에 스타일을 적용 할 수 있도록 특정 컨트롤이 유효하지 않음을 알리고 싶습니다. Page.IsValid 메서드를 사용하여 전체 페이지가 유효성 검사를 통과했는지 확인하지만 어떤 컨트롤이 실패했는지 구체적으로 알아야합니다.
감사합니다.
빠른 질문 :RequiredFieldValidator 도움말
aspx 페이지에 여러 RequireFieldValidators가 있습니다.
백엔드 (C#)에서 해당 컨트롤에 스타일을 적용 할 수 있도록 특정 컨트롤이 유효하지 않음을 알리고 싶습니다. Page.IsValid 메서드를 사용하여 전체 페이지가 유효성 검사를 통과했는지 확인하지만 어떤 컨트롤이 실패했는지 구체적으로 알아야합니다.
감사합니다.
다른 언급했듯이 페이지의 유효성 검사기 컬렉션을 반복하고 상태를 확인해야합니다. 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
최종면
모든 유효성 검사기는 Page의 ValidatorCollection (Page.Validators 속성)에 추가됩니다.
이 컬렉션을 반복하면 각 컨트롤의 유효성을 수동으로 확인할 수 있습니다.
호출 방법 IValidator.Validate();
메모리에서 Page.Validate()를 호출 한 후 개별 유효성 검사기를 검사하여 유효성 검사기에서 IsValid를 사용하여 유효 한 유효성을 확인할 수 있습니다.