イベントハンドラは、特定のイベントのコードが実行されるサブルーチンです。
ASP.NET - イベントハンドラ
次のコードを見てください:
<%
lbl1.Text="The date and time is " & now()
%>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>
場合は、上記のコードが実行されるのですか? 答えは: "You don't know..."
Page_Loadイベント
Page_Loadイベントは、ASP.NETが理解多くのイベントの一つです。 Page_Loadイベントは、ページのロード時にトリガされ、ASP.NETは自動的にサブルーチンをPage_Loadを呼び出し、その中のコードを実行します:
例
<script runat="server">
Sub Page_Load
lbl1.Text="The date and time is " & now()
End Sub
</script>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>
»例を表示 Note: Page_Loadイベントにはオブジェクト参照またはイベント引数が含まれていません!
Page.IsPostBackプロパティ
Page_Loadサブルーチンは、ページがロードされるたびに実行されます。 あなたはPage_Loadのサブルーチンにページがロードされる初回のみコードを実行したい場合は、Page.IsPostBackプロパティを使用することができます。 Page.IsPostBackプロパティがfalseの場合、ページはそれが真実であるならば、ページがサーバーにポストバックされ、最初にロードされます(つまり、フォーム上のボタンのクリックから):
例
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
lbl1.Text="The date and time is " & now()
end if
End Sub
Sub submit(s As Object, e As EventArgs)
lbl2.Text="Hello World!"
End Sub
</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>
»例を表示 上記の例では書きます"The date and time is...."ページがロードされたメッセージのみ初めて。 ユーザーが送信ボタンをクリックすると、提出サブルーチンは書きます"Hello World!" 第二の標識に、しかし、最初のラベルの日付と時刻が変更されません。