2011-08-18 3 views
2

최근에 사용자 컨트롤 내에서 만든 modalpopup을 사용해야하는 웹 응용 프로그램에서 작업하고 있습니다. 모든 것이 예상대로 작동하지만 포스트 백 후에도 항상 그렇듯이 화면의 모달 깜박임 (깜박임)에 사용 된 패널이 매우 짧게 작동합니다. 수십 개의 포럼에서 "display : none;"을 추가해야한다고 읽었습니다. 이 패널의 스타일 태그에 이것은 대개 "도움이됩니다", 대부분의 포스트 백은 패널을 표시하지 않지만 일부는 수행합니다. 그 재산은 어떻게 든 무시 당하고있는 것 같지만, 어디서 어떻게, 언제 찾을 수 없습니다.Asp.net ModalPopupExtender가 포스트 백시 깜박임

파이어 버그로 자바 스크립트 디버깅을 시도하고 모든 페이지 이벤트를 테스트했으며 아약스 modalpopupextender 소스 코드를 살펴 보았지만이 문제를 해결할 수 없었습니다. 브라우저 I HAVE이 웹 응용 프로그램을 작동 시키려면 Mozilla Firefox 3.5.10을 사용하십시오. 현재이 회사의 현재 버전입니다. 회사 정책으로 인해 변경할 수 없습니다.

이 깜박임으로 인해 발생하는 품질 및 사용자 경험 문제로 인해 나는 그대로 두었습니다. 누구든지 나를 도울 수 있다면 나는 그것을 고맙게 생각합니다. 또한 일정이 빡빡하기 때문에 이동 중에도 변경 사항을 테스트하고 테스트 할 준비가되어 있으므로 빠른 도움을 주시면 감사하겠습니다.

의심이나 질문이 있으면 알려주세요.

미리 감사드립니다.

답변

1

CSS가 외부 파일에있는 경우 CSS를 다운로드하기 전에 HTML을로드하고 렌더링 한 다음 깜박임이 발생할 수 있습니다. 이 경우 style="display:none"을 HTML 태그에 직접 추가하여 수정해야합니다. 나를 위해

+0

모든 스타일이 사용자 컨트롤은, 스타일 태그에 직접 설정됩니다. 그것은 확실히 브라우저의 버그입니다. 그렇지 않으면 ajax 개발팀이 이미 그것을 고칠 것입니다. 나는이 태그 또는 뭔가 비슷한 이벤트에 DOM을 엉망으로 만드는 일부 자바 스크립트처럼 못생긴 경우에도이를 해결할 수있는 해결 방법을 찾고 있습니다. 나는 전문적인 opn 자바 스크립트가 아니라, 기초 가야 겠어. –

1

다음 작품 : 패널이 이미 스타일 = ": 없음을 표시"가 없습니다 있도록

<script type="text/javascript"> 
    window.onbeforeunload = function() { 
     document.getElementById("PanelDialog").style.display = "none"; 

    } 
</script> 
관련 문제