본문 바로가기

IT 서비스 바라보기/Programming

IsPostBack 속성



Page_Load 이벤트 핸들러는 페이지를 다시 읽을 때마다 불려진다. 보통 페이지를 초기화하는 코드를 두며, 맨 처음 페이지를 읽은 경우와 아닌 경우를 구분해서 구현한다.

맨 처음 페이지를 읽은 경우, IsPostBack 속성은 false 값을 갖는다. 그 다음 웹 폼에서 버튼을 클릭하거나 이벤트가 발생해서 다시 페이지를 로딩 하는 경우, IsPostBack 속성값은 true 값을 갖는다.



    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            // 맨 처음 페이지를 읽었을 때 실행할 코드
        }
    }


위 코드는 페이지를 처음 불러올 때는 IsPostBack 값이 false 이므로 if 절 안의 내용이 실행된다. 그러나 한 번 불러온 페이지는 다시 불러오면 이 때는 IsPostBack 값이 true 가 되므로 if 절 안의 코드는 실행되지 않는다.