2010-02-02 3 views
1

2 aspx 페이지가 있습니다. 둘 다 동일한 MasterPage를 사용하며 둘 다 System.Web.UI.Page 유형 인 'BasePage'와 동일한 기본 클래스를 상속합니다. BasePage에서 SqlPagePersister 속성을 무시했습니다. 1 페이지의 경우이 작업은 정상적으로 작동하지만 그렇지 않은 경우에는 정상적으로 작동합니다.Asp.net 2.0 페이지로드 시퀀스 및 SqlPagePersister 속성

페이지 A : :

  • MasterPage 초기화
  • 페이지로드
  • 검색 SqlPagePersister의 속성

페이지 B :

    이벤트 메신저 보는 순서는 이것이다
  • SqlPagePersister 속성 검색
  • MasterPage 초기화
  • 페이지로드

이유까지 동일한 세트 2 페이지 순서가이 메소드를 호출 할 것이며, 무슨 일이이 문제를 해결하기 위해 할 수 있는가?

답변

0

페이지 B에 대한 이벤트 시퀀스는 ASP.Net 페이지의 수명주기에서 발생할 수 없습니다. 마스터 페이지 초기화 및 페이지로드는 "재발행"상태 여야합니다. 검색이 시작되기 전에 init/load가 발생해야하기 때문에 Page B로 전환되는 이전 페이지 작업을 살펴볼 수 있습니다.

Page B 속성 검색 전에 어떤 조치가 있어야합니다. 그렇다고해서 정상적인 캐주얼 중단 점을 사용하여 디버깅 할 때 반드시 잡아야한다는 의미는 아닙니다. 창의력을 발휘하고 기본 수업의 PreInit에서 시작해야 할 수도 있습니다.