2011-10-11 4 views
1

여러 CustomValidators가있는 페이지가 있으며 오류가 발생하면 포커스가 유효성 검사기로 전달됩니다. 나는 이것이 클라이언트 측 유효성 검사에서 가능하다는 것을 알고 있지만 서버 측에서는 가능한가?서버 쪽 유효성 검사기로 포커스 이동

또한 CustomValidators는 페이지의 다른 부분에 위치하므로 유효성 검사에 실패하면 페이지를 일반적인 위치로 간단히 스크롤 할 수 없습니다. 버튼을 클릭 한 후, 즉시 확인 후) SetFocusOnError CustomValidator.Focus (및 Page.PreRender() 사전에

감사 동료에게

답변

0

감사합니다, 내가 가진의 :

나는 시도 이 질문에 대한 해결책. 너무 간단해서 나는 그걸 생각해 냈 으면 좋겠어! 검사기가 실패하고 자바 스크립트가 다시 게시 될 때 javascript를 삽입하십시오. jumpToValidator (validatorId)의 인수로 전달 요소에 스크롤 자바 스크립트 함수

Private Sub CustomValidator_ServerValidate(ByVal source as Object, ByVal args as System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator.ServerValidate 
    If someCondition Then 
     args.IsValid = True 
    Else 
     args.IsValid = False 
     System.Web.UI.ScriptManager.RegisterStartupScript(Me, Me.GetType(), "JumpToValidator", "jumpToValidator(validatorId);", True) 
    End If 
End Sub` 

.

관련 문제