ASP.NET 웹 양식 - 이벤트
이벤트 핸들러는 특정 이벤트에 대한 코드를 실행하는 서브루틴입니다.
ASP.NET에서 관련 이벤트가 트리거되면 해당 이벤트의 서브루틴이 호출됩니다. 자세한 내용은 아래를 참조하세요.
아래 코드를 살펴보십시오.
<%lbl1.Text="날짜와 시간은 " & now()%><html><body><form runat="server"><h3><asp:label id="lbl1" runat="server"입니다. /></h3></form></body></html>
위 코드는 언제 실행되나요? 대답은 "모르겠어요..." 입니다.
Page_Load 이벤트는 ASP.NET이 이해하는 많은 이벤트 중 하나입니다. Page_Load 이벤트는 페이지가 로드될 때 트리거됩니다. ASP.NET은 자동으로 Page_Load 서브루틴을 호출하고 그 안의 코드를 실행합니다.
<script runat="server">Sub Page_Loadlbl1.Text="날짜와 시간은 " & now()End Sub</script><html><body><form runat="server"><h3><asp: 라벨 id="lbl1" runat="server" /></h3></form></body></html>
참고: Page_Load 이벤트에는 개체 참조나 이벤트 매개변수가 포함되어 있지 않습니다!
Page_Load 서브루틴은 페이지가 로드될 때마다 실행됩니다. 페이지가 처음 로드될 때만 Page_Load 서브루틴의 코드를 실행하려면 Page.IsPostBack 속성을 사용하면 됩니다. Page.IsPostBack 속성이 false로 설정되면 페이지가 처음으로 로드되고, true로 설정되면 페이지가 서버에 다시 게시됩니다(예: 양식의 버튼 클릭).
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thenlbl1.Text="날짜와 시간은 " & now()end ifEnd SubSub submit(s As Object, e As EventArgs)lbl2.Text="Hello World! "구독 종료</script><html><body><form runat="server"><h3><asp:label id="lbl1" runat="server" /></h3><h3><asp:label id="lbl2" runat="server" /></h3><asp:button text="Submit" onclick="submit" runat="server" /> </form></body></html>
위의 예에서는 페이지가 처음 로드될 때 "날짜 및 시간은...." 메시지만 표시합니다. 사용자가 제출 버튼을 클릭하면 제출 서브루틴은 두 번째 레이블에 "Hello World!"를 쓰지만 첫 번째 레이블의 날짜와 시간은 변경되지 않습니다.
위는 ASP.NET 이벤트 핸들러의 사용에 대한 설명입니다.