方法 : Web Forms アプリでイベントを利用する
ASP.NET Web フォーム アプリケーションの一般的なシナリオとして、Web ページにコントロールを入力し、ユーザーがクリックしたコントロールに基づいて特定のアクションを実行するというものがあります。 たとえば、System.Web.UI.WebControls.Button コントロールは、ユーザーが Web ページでそれをクリックすると、イベントを発生させます。 そのイベントを処理することで、アプリケーションはそのボタン クリックに最適なアプリケーション ロジックを実行できます。
Web ページでボタン クリック イベントを処理する
Button コントロールを含む ASP.NET Web フォーム ページ (Web ページ) を作成します。このコントロールの
OnClick
値には、次の手順で定義するメソッドの名前を設定します。<asp:Button ID="Button1" runat="server" Text="Click Me" OnClick="Button1_Click" />
Click イベント デリゲート シグネチャに一致し、
OnClick
値に定義した名前を含むイベント ハンドラーを定義します。protected void Button1_Click(object sender, EventArgs e) { // perform action }
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ' perform action End Sub
Click イベントはデリゲート タイプに EventHandler クラスを、イベント データに EventArgs クラスを使用します。 ASP.NET ページ フレームワークは、EventHandler のインスタンスを作成し、Button インスタンスの Click イベントにこのデリゲート インスタンスを追加するコードを自動的に生成します。
手順 2 で定義したイベント ハンドラー メソッドで、イベントの発生時に必要となるアクションを実行するコードを追加します。