WebForm 기본 이벤트 순서

차차·2021년 12월 3일
0

C#

목록 보기
12/14

Page Event 들이 동작하는 흐름

  • Page_Init : 가장 먼저 발생하는 이벤트이며, 이 이벤트 동안에 컨트롤들의 값을 초기화 하거나, 이벤트들을 매핑할 수 있다.

  • Page_Load : 페이지가 실질적으로 로드되는 시점에 발생하는 이벤트이다. 이 이벤트 동안에 ASP.NET 페이지를 만들며, 이벤트에 응답하는 작업들을 수행할 수 있다. 이 이벤트가 발생하기 전에 ViewState를 사용하여 서버 컨트롤들의 상태가 복원된다. 또한, 이 이벤트 동안에 IsPostBack 속성을 사용하여 페이지가 처음 로드되는 것인지 포스트백 중인지를 알아낼 수 있으며 그에 따라 적절한 작업을 수행할 수 있다. 주로, 페이지의 첫 로그 시에 데이터 바인딩 작업을 수행한다.

  • Page_DataBind : 이는 페이지에서 DataBind 메서드가 호출될 때 발생하는 이벤트이다.

  • Page_PreRender : 이 이벤트는 ViewState 상태가 저장되기 전, 컨트롤이 렌더링되기 바로 직전에 발생하는 이벤트이다. 이 이벤트에 코드를 작성하는 경우는 드문 편이지만, 이 이벤트를 사용하여 마지막 세부 작업을 수행할 수 있다.

  • Page_Unload : 페이지가 렌더링을 끝마친 뒤에, 모든 작업을 마무리할 때 발생하는 이벤트이다. 이 이벤트는 최종 정리 작업을 수행하기에 좋은 장소이기에, 데이터베이스에 대한 연결을 닫는 작업이나, 개체의 해제, 열려져 있는 파일의 닫기 등의 작업이 이곳에서 수행된다.
    중요한 것은 이 이벤트에서는 화면에 출력하는 어떠한 코드도 동작하지 않는다는 것이다. 그러한 작업은 이 이벤트 이전에 모두 수행해야 한다.

profile
개발하는 돌멩이🙄🙄👻

0개의 댓글