ASP.NET Web フォーム - イベント
イベント ハンドラーは、特定のイベントのコードを実行するサブルーチンです。
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 が理解できる多くのイベントの 1 つです。 Page_Load イベントは、ページが読み込まれるときにトリガーされ、ASP.NET が自動的に Page_Load サブルーチンを呼び出し、その中のコードを実行します。
<script runat="server">Sub Page_Loadlbl1.Text="日付と時刻は「&now()End Sub」</script><html><body><form runat="server"><h3><asp: label 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! "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>
上の例では、ページが最初に読み込まれるときに「日付と時刻は....」というメッセージのみが表示されます。ユーザーが「送信」ボタンをクリックすると、送信サブルーチンによって 2 番目のラベルに「Hello World!」が書き込まれますが、最初のラベルの日付と時刻は変更されません。
上記は、ASP.NET イベント ハンドラーの使用方法の説明です。