方法: Web フォーム アプリケーションでイベントを利用するHow to: Consume Events in a Web Forms Application

ASP.NET Web フォーム アプリケーションの一般的なシナリオとして、Web ページにコントロールを入力し、ユーザーがクリックしたコントロールに基づいて特定のアクションを実行するというものがあります。A common scenario in ASP.NET Web Forms applications is to populate a webpage with controls, and then perform a specific action based on which control the user clicks. たとえば、System.Web.UI.WebControls.Button コントロールは、ユーザーが Web ページでそれをクリックすると、イベントを発生させます。For example, a System.Web.UI.WebControls.Button control raises an event when the user clicks it in the webpage. そのイベントを処理することで、アプリケーションはそのボタン クリックに最適なアプリケーション ロジックを実行できます。By handling the event, your application can perform the appropriate application logic for that button click.

Web ページ上のボタン クリック イベントを処理するにはTo handle a button click event on a webpage

  1. Button コントロールを含む ASP.NET Web フォーム ページ (Web ページ) を作成します。このコントロールの OnClick 値には、次の手順で定義するメソッドの名前を設定します。Create a ASP.NET Web Forms page (webpage) that has a Button control with the OnClick value set to the name of method that you will define in the next step.

    <asp:Button ID="Button1" runat="server" Text="Click Me" OnClick="Button1_Click" />  
    
  2. Click イベント デリゲート シグネチャに一致し、OnClick 値に定義した名前を含むイベント ハンドラーを定義します。Define an event handler that matches the Click event delegate signature and that has the name you defined for the OnClick value.

    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 クラスを使用します。The Click event uses the EventHandler class for the delegate type and the EventArgs class for the event data. ASP.NET ページ フレームワークは、EventHandler のインスタンスを作成し、Button インスタンスの Click イベントにこのデリゲート インスタンスを追加するコードを自動的に生成します。The ASP.NET page framework automatically generates code that creates an instance of EventHandler and adds this delegate instance to the Click event of the Button instance.

  3. 手順 2 で定義したイベント ハンドラー メソッドで、イベントの発生時に必要となるアクションを実行するコードを追加します。In the event handler method that you defined in step 2, add code to perform any actions that are required when the event occurs.

関連項目See also