서버 웹 폼에 입력 컨트롤이 있을 때, 사용자는 폼에 데이터를 입력하고, 버튼을 클릭해서 서버로 데이터를 전송합니다.
버튼의 Click 이벤트를 처리하기 위해 서버로 폼 데이터를 전송하며, 서버는 이 요구를 받아 이벤트를 처리하고 다시 클라이언트에 웹 폼을 보내줍니다.
이렇게 컨트롤의 이벤트를 처리하기 위해 서버로 데이터를 서밋하는 경우를 포스팅 백(Posting Back)이라 부릅니다. PostBack 구조는 서버 웹 폼에서 웹 서버 컨트롤을 사용하는 경우에만 쓰입니다.
버튼의 Click 이벤트를 예로 보인 것이며, 다른 컨트롤의 이벤트 처리도 마찬가지입니다. 포스트백되었을 때, 먼저 Page_Load 이벤트 핸들러가 불려지고 그 다음에 처리할 이벤트 핸들러가 불려집니다.
button 컨트롤의 Click 이벤트를 따로 구현하지 않았지만, 버튼을 클랙했을 때 각 Label 컨트롤에 값을 보여줍니다. Page_Load 이벤트 핸들러는 포스트백(PostBack)되었을 때 항상 불려지기 때문입니다.
Page_Load 이벤트 핸들러가 아니라 Click 이벤트 핸들러에 코드를 작성해도 실행 결과는 마찬가지입니다.
한가지 주의할 점은 이벤트 핸들러가 불려지는 순서입니다. Page_Load 이벤트 핸들러가 불려진 후에 Click 이벤트 핸들러가 불려집니다.
※ 모든 이벤트에 대해 포스트백(PostBack) 되나요?
=> 모든 컨트롤 이벤트에 대해 포스트백(PostBack)되지는 않습니다. 예를 들면 Button 컨트롤의 Click 이벤트는 포스트백되지만, RadioButton 컨트롤의 선택 이벤트는 되지 않습니다.
[출처] PostBack이란?|작성자 술람미