方法 : ASP.NET Web ページでイベント ハンドラを実行時に動的に連結する

更新 : 2007 年 11 月

適切なシグネチャを持つイベント処理メソッドがページに既に存在する場合は、実行時にそれにコントロール イベントを関連付けることができます。この手法は、プログラムによってコントロールを作成する場合に一般的に使用します。

Visual Basic を使用して実行時にイベント ハンドラを作成するには

  • AddHandler ステートメント を追加します。このステートメントに関連付ける対象のイベントおよび呼び出すメソッドのアドレスを渡します。

    このステートメントは、イベントが発生する前に必ず実行されるようにしてください。通常の場合、ハンドラはページの初期化中に追加します。

    Button1 コントロールの Click イベントを myEventHandler というメソッドに連結する方法のコード例を次に示します。

    AddHandler Button1.Click, AddressOf myEventHandler
    

Visual C# を使用して実行時にイベント ハンドラを作成するには

  1. 関連付ける先のメソッドのアドレスを引数として渡し、EventHandler デリゲートのインスタンスを作成します。

  2. イベントの発生時に呼び出されるメソッドのリストにデリゲート オブジェクトを追加します。

    Button1 コントロールの Click イベントを myEventHandler というメソッドに連結する方法のコード例を次に示します。

    Button1.Click += new System.EventHandler(this.myEventHandler);
    

参照

概念

ASP.NET Web サーバー コントロールのイベント モデル

その他の技術情報

ASP.NET Web ページのサーバー イベント処理

プログラムによる ASP.NET コントロールの追加