프로그램/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