2009-05-19 3 views
0

누구나 어떻게 작동하는지 설명 할 수 있습니까?AJAX 포스트 백 및 페이지 수명주기

나는 업데이트 패널 및 일부 클래스 멤버 (_pageContext) 내에 버튼이있는 페이지가 있습니다. 그것은 다음 이벤트가

1) 페이지 생성자 (내가 그들에게 제작 중단 점을 추적)가 발생, 내가 버튼을 클릭하면 선언

internal PageContext _pageContext = null; 

의 방법 으로, 정적 구성원이 아닙니다. _pageContext == 중단 점에서 null, ok 2) OnInit(). 여기 이상한 일들이 시작됩니다. _pageContext는 이미 초기화되어 있습니다 (초기화 메소드도 중단 점이 있고 중단 점이 적중되지는 않았지만).

페이지 클래스의 새 인스턴스가 _pageContext를 처음부터 알 수 있지만 어떻게 될 수 있습니까? On_Init 부분 포스트 백에서는 이전 클래스 인스턴스가 복구되지만 HTTP는 상태 비 저장이며 브라우저는 서버 클래스 인스턴스와 연결되어 있지 않으므로 불가능합니다.

이 초자연적 인 사실에 대한 제안이나 설명이 있으십니까?

답변

0

HTTP는 실제로 상태 비 저장입니다. ASP.NET WebForms는 ViewState의 교활한 사용으로 당신을 멀리하고 있습니다. pageContext가 ViewStated로 존재하는 소리가납니다 - look at this for more info.

처음에는 명확하지 않더라도 걱정할 필요가 없습니다. 수명주기를 이해하는 것은 쉽지 않습니다. 응.

관련 문제