PostBack (다시게시)이란?
- 자신을 타겟으로 하여 현재 페이지를 다시 서버로 전송하는 프로세스를 다시게시라고 한다.
잊지말아야 할 부분은,
사용자가 처음 페이지를 요청하는 것을 제외한다는 사실이다.
protected void Page_Load(object sender, EventArgs e)
{
다시게시라면?
if (IsPostBack)
{
Label1.text = "버튼을 누르고 왔어요";
}
다시게시가 아니라면?
if (!IsPostBack)
{
다시게시가 아니라면?
if (!IsPostBack)
{
Label1.text = "처음으로 요청됐어요";
}
}
.aspx에 버튼 컨트롤과 레이블 컨트롤을 하나씩 지정하고 .cs단에 위와같이 프로그램을 하면
처음 페이지가 로드됐을때는 "처음으로 요청됐어요"가 출력되고,
그다음 버튼을 누르면 "버튼을 누르고 왔어요"가 출력되는 걸 확인 할 수 있다.
※ 결론※
- 버튼 이벤트를 실행하면 "Page_Load"를 실행하고 그 다음으로 버튼의 이벤트를 실행한다.("Page_Load" → 버튼이벤트)
- 여기서 실행되는 "Page_Load"는 처음 로드되는 페이지가 아니라는걸(다시게시라는걸) 알 수 있다.
- 다시게시를 잡기 위해서는 "IsPostBack"을 사용하면 된다.
}
.aspx에 버튼 컨트롤과 레이블 컨트롤을 하나씩 지정하고 .cs단에 위와같이 프로그램을 하면
처음 페이지가 로드됐을때는 "처음으로 요청됐어요"가 출력되고,
그다음 버튼을 누르면 "버튼을 누르고 왔어요"가 출력되는 걸 확인 할 수 있다.
※ 결론※
- 버튼 이벤트를 실행하면 "Page_Load"를 실행하고 그 다음으로 버튼의 이벤트를 실행한다.("Page_Load" → 버튼이벤트)
- 여기서 실행되는 "Page_Load"는 처음 로드되는 페이지가 아니라는걸(다시게시라는걸) 알 수 있다.
- 다시게시를 잡기 위해서는 "IsPostBack"을 사용하면 된다.
'ASP.NET' 카테고리의 다른 글
SelectedIndex (0) | 2011.06.29 |
---|---|
DropDownList 년도 출력하기 (0) | 2011.06.29 |
ASP.NET Session (0) | 2011.06.14 |
ASP.NET 파일생성 & 글쓰기 (0) | 2011.06.08 |
ASP.NET 엑셀 다운로드하기- DB결과 엑셀로 (0) | 2011.06.02 |