次の方法で共有


方法 : Web Forms アプリでイベントを利用する

ASP.NET Web フォーム アプリケーションの一般的なシナリオとして、Web ページにコントロールを入力し、ユーザーがクリックしたコントロールに基づいて特定のアクションを実行するというものがあります。 たとえば、System.Web.UI.WebControls.Button コントロールは、ユーザーが Web ページでそれをクリックすると、イベントを発生させます。 そのイベントを処理することで、アプリケーションはそのボタン クリックに最適なアプリケーション ロジックを実行できます。

Web ページでボタン クリック イベントを処理する

  1. Button コントロールを含む ASP.NET Web フォーム ページ (Web ページ) を作成します。このコントロールの OnClick 値には、次の手順で定義するメソッドの名前を設定します。

    <asp:Button ID="Button1" runat="server" Text="Click Me" OnClick="Button1_Click" />  
    
  2. 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 イベントにこのデリゲート インスタンスを追加するコードを自動的に生成します。

  3. 手順 2 で定義したイベント ハンドラー メソッドで、イベントの発生時に必要となるアクションを実行するコードを追加します。

関連項目