|
ASP.NET 웹 폼(Web Form)을 사용한 개발 업무시 프로세스 순서와 수준높은 코드 작성을 위해 웹 폼의 이벤트(event) 발생 순서에 대한 이해는 필수적일 것입니다.
ASP.NET 웹 폼에는 다양한 이벤트가 존재하지만, ASP.NET 개발시 주로 사용하는 다음과 같은 주요 이벤트에 대해서만 알아보겠습니다.
(1) [컨트롤 이벤트 발생 전] Load 이벤트
- 페이지가 호출될 때마다 수행되어야 하는 동작 중 컨트롤의 이벤트 발생 전에 일어나야 되는 곳
(2) [각 컨트롤의 이벤트] 웹 컨트롤(Web Contorls)의 각 이벤트
(예) Button 컨트롤의 Click 이벤트(Button_Click), DataGrid 컨트롤의 DataBinding 이벤트(DataGrid_DataBinding) 등
- 컨트롤 이벤트 핸들러(Event Handler) : 웹 폼 내 배치된 웹 컨트롤 자체에서 발생하는 이벤트를 다룹니다.
(3) [컨트롤 이벤트 발생 후] PreRender 이벤트
- 컨트롤 이벤트를 처리한 후에 페이지가 호출될 때마다 수행되어야 하는 동작
참고로, Load 이벤트의 경우, ASP.NET 웹 폼 사용 시에 기본적으로 Page_Load라는 이벤트 핸들링 메서드(method)가 만들어져 있으니, PreRender 이벤트의 경우 직접 추가해야 합니다.(Page_PreRender)
이벤트를 추가하는 방법은 Visual Studio 또는 Visual Web Developer 개발도구를 이용하는 경우, [속성]창에서 웹 폼의 이벤트를 선택하고, PreRender 이벤트를 클릭합니다.
또는, 이벤트 추가를 위해 다음과 같은 코드를 직접 작성하여 이벤트를 추가할 수도 있습니다.
[예제코드 1-1] (C#) 이벤트 핸들러 추가
private void InitializeComponent()
{
...
this.PreRender += new System.EventHandler(this.Page_PreRender);
}
private void Page_PreRender(object sender, System.EventArgs e)
{
// 이벤트 발생시 수행할 코드 작성
}
[예제코드 1-2] (Visual Basic .NET) 이벤트 핸들러 추가
Private Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs)
Handlers MyBase.PreRender
// 이벤트 발생시 수행할 코드 작성
End Sub
ASP.NET 웹 폼의 이벤트를 잘 다루게 되면 더 유동적이고 정확한 프로세스 처리가 기대됩니다.
|
- 작성자 / 게시자 Publisher : Essayer (http://www.essayer7.com)
- 문서언어 Language : 한국어 Korean
- 문서일자 : 2008년 05월 22일 (대한민국 표준시 GMT+09:00)
- 문서버전 : 1.0.2317
- 적용범위 : Microsoft .NET C# 또는 Visual Basic .NET 언어에 기반한 ASP.NET 웹 개발, Visual Studio .NET 또는 그 이상의 버전, Visual Web Developer 2005 또는 2008 그 이상의 버전
- 저작권 정보 :
- 본 문서의 작성 권한 및 저작권은 게시자에게 있습니다.
- 본 문서에 일부 사용, 인용된 기술적, 문헌적 내용에 대한 저작권은 해당 저작권자에게 있습니다.
- 본 문서에 포함된 일부 기술적 내용은 미국 Microsoft 사에서 제공한 자료를 참고하여 작성되었습니다.
- 본 문서에 대한 의견 및 잘못된 정보에 대한 이의 제기 사항 등 여러분의 의견을 제안해주시기 바랍니다.
게시자는 여러분의 의견을 소중하게 생각합니다.
이의 제기를 할 경우에는 보다 더 정확한 정보 제공을 위해 의견에 대한 객관적 근거 자료를 제시하면서 제기하여 주실 것을 권장합니다.
- 본 문서에 사용된 일부 요소(이미지, 사운드, 동영상, 기타 첨부 문서 등)의 저작권은 해당 저작권자가 소유하고 있습니다.
따라서, 문서의 무단 복제 및 전제, 변형 게시를 금지하며 이런 행위로 인해 발생되는 모든 법적 불이익 및 사건에 대한 모든 책임은 무단 행위자 본인에게 있음을 알려드립니다. Copyright© 2008 All rights NOT reserved. 일부 권한 소유. 무단 복사 및 수정 금지 / 출처 명시없는 재배포 금지 |