더북(TheBook)

4.11.3 Page_Load 이벤트 처리기와 Button_Click 이벤트 처리기

ASP.NET 페이지가 실행되면 보통 Page_Load 이벤트 처리기에 작성된 코드가 실행된다. 그런 후 해당 웹 폼에 있는 버튼을 클릭하면 클릭 이벤트만 발생하는 게 아니라 Page_Load 이벤트 처리기를 먼저 실행한 후 해당 Button_Click 이벤트 처리기가 실행된다. 따라서 두 가지 유의해야 할 사항이 있다. 첫째, 처음 로드할 때만 어떤 처리를 해주려면 반드시 Page_Load 이벤트 처리기의 if(!Page.IsPostBack){} 코드 블록 안에 정의를 해주어야 한다. 둘째, 버튼을 클릭했을 때 Page_Load 이벤트 처리기를 실행하지 않고 해당 버튼의 고유 기능만 구현하려면 Button의 속성에서 CausesValidation 속성을 false로 설정해야 한다. 이 사항은 실습 또는 프로젝트를 진행하면서 의미를 확실히 이해할 수 있을 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.