2009-03-05 3 views
1

두 개의 UserControls가있는 aspx 페이지가 하나 있습니다. 각각은 주로 ModalPopupExtender입니다. 하나는 유효성 검사기가 있습니다. 하나는 그렇지 않습니다. CausesValidation = "false"속성이있는 제출 단추가없는 것.페이지에서 두 개의 ModalPopupExtenders가 잘못된 유효성 검사 문제를 일으킬 수 있습니다.

제출 버튼을 클릭해도 아무런 변화가 없습니다. 다시 클릭하면 다시 게시가 예상대로 진행됩니다. 페이지에서 모든 유효성 검사기를 제거하면 첫 번째 클릭에 대한 포스트 백이 성공하므로 분명히 여기에서 일부 유효성 검사 문제가 발생합니다.

여기 무슨 일 이니?

+0

코드 예는 도움이 될 것입니다. – slolife

답변

0

ModalPopups를 표시하는 버튼이 CausesValidation = false로 표시되어 있는지 확인하십시오. 무슨 일이 있었는지 확인하지 않은 대화 상자의 "대화 상자 표시"단추가이 방법으로 표시되지 않았습니다. 이 다이얼로그가 표시되었을 때 전체 페이지의 유효성을 검사하게되었습니다. 기타 대화 상자를 포함하여 유효성을 검사했지만 실패했습니다. 이로 인해 제출 단추가 명백하게 이유없이 실패했습니다.

이야기의 도덕 : 필요하지 않은 버튼에는 반드시 CausesValidation을 사용하고, 특히 페이지의 일부가 보이지 않을 때 유효성 검사 그룹을 사용하여 다양한 페이지 부분을 분리하십시오.

1

코드를 보지 않고도이를 확실하게 말할 수는 없지만 유효성 검사 그룹을 사용해야 할 수도 있습니다. 유효성 검사 그룹은 유효성 검사 구성 요소와 페이지를 다시 게시하는 버튼에 설정됩니다.

+0

유효성 검사 그룹이 차이를 만들지 않습니다. 유효성 검사 그룹은 "CausesValidation = false"가있는 컨트롤에서 의미가 없어야하므로이 기능이 유용합니다. –

+0

코드의 나머지 부분을 보면서 전화를 걸면 괜찮습니다. 진단하기가 어려울 것입니다 ... – RSolberg

0

모달 팝업에서 확인 버튼 속성을 제거해 보셨습니까?

관련 문제