2011-04-21 2 views
-1

이 응용 프로그램에는 확인란, 텍스트 상자 및 ASP 유효성 검사기가 포함 된 설정 그룹이 있습니다. 설정 중 하나를 변경하려면 먼저 확인란을 사용하여 텍스트 상자를 활성화해야합니다. 유효성 검사가 실패하면 유효성 검사기를 통해 사용자에게 유효한 값을 알려주는 메시지가 나타납니다. 이 문제가 발생하면이 확인란을 선택 취소하여 텍스트 상자의 이전 값을 복원하고 텍스트 상자를 다시 비활성화해야합니다. 아무 일도 일어나지 않으며 텍스트 상자는 그대로 유지됩니다. CheckedChanged 이벤트가 최종적으로 시작되기 전에 확인란을 다시 선택하고 선택을 취소해야합니다.ASP 유효성 검사기가 시작될 때 서버 측 이벤트가 처음으로 실행되지 않음

이러한 요소는 UpdatePanels에 있으며 한 번에 패널 내에서 작동한다는 점에 유의해야합니다. 우리는 손실에 처해 있으며 누군가가 있다면 아이디어를 제공 할 것입니다.

답변

0

적어도 aspx 코드를 추가하면 문제를 발견하는 데 도움이됩니다.

코드가 없으면 Checkbox CausesValidation 속성을 "false"으로 설정하면 유효성 검사 오류가 있어도 포스트 백할 수 있습니다.

1

같은 문제가 발생했습니다. 제 경우에는 업데이트 판넬과 관련이 있습니다. 두 개의 확인란이있는 업데이트 패널이 있습니다. 이 체크 박스 중 하나의 설정에 따라 유효성 검사기를 활성화/비활성화해야했지만 유효성 검사기는 업데이트 패널 외부의 다른 컨트롤에 위치해야했습니다.

체크 박스를 선택/선택 취소하면 ajax-postback이 실행됩니다. 이 때문에 클라이언트 측 유효성 검사가 올바르게 복원되지 않습니다. 따라서 페이지를 제출할 때 클라이언트 측 유효성 검사가 발견되지 않고 서버 측 유효성 검사가 실행됩니다. 페이지가 완전한 포스트 백을했기 때문에 클라이언트 측 유효성 검사가 다시 바인딩됩니다. 제출 버튼을 다시 클릭하면 작동합니다.

가장 간단한 해결책은 업데이트 패널에 클라이언트 측 유효성 검사기가있는 컨트롤을 삽입하는 것입니다.

관련 문제