프로그램/c# asp.net

Page의 실행주기

뭉치냐옹 2009. 2. 25. 19:02

Page_Init

 

- 가장 먼저 발생하는 이벤트

- 컨트롤들의 값을 초기화하거나, 이벤트들을 매핑

 

Page_Load

 

- 페이지가 실질적으로 로드되는 시점에 발생하는 이벤트

- ASP.NET 페이지를 만들며, 이벤트에 응답하는 작업들을 수행

- IsPostBack 속성을 사용하여 페이지가 처음 로드되는 것인지 포스트백 중인지 체크

  (주로 첫 로드시에 데이터 바인딩 작업 수행)

- 이 이벤트 전에 ViewState 를 사용하여 서버 컨트롤들의 상태를 복원

 

Page_DataBind

 

페이지에서 DataBind 메서드가 호출될 때 발생하는 이벤트

 

Page_PreRender

 

- ViewState 상태가 저장되기 전, 컨트롤이 렌더링되기 바로 직전에 발생하는 이벤트

 

Page_Unload

 

- 페이지가 렌더링을 끝마친 뒤에, 모든 작업을 마무리할 때 발생하는 이벤트






서버 컨트롤의 실행주기

컨트롤 생성

Init

ViewState 복구

PostBack 데이터 처리

Load

데이터 변경 이벤트

PastBack 이벤트

PreRenser

ViewState 저장

Render

UnLoad