方法 : ASP.NET Web ページでイベント ハンドラを実行時に動的に連結する
更新 : 2007 年 11 月
適切なシグネチャを持つイベント処理メソッドがページに既に存在する場合は、実行時にそれにコントロール イベントを関連付けることができます。この手法は、プログラムによってコントロールを作成する場合に一般的に使用します。
Visual Basic を使用して実行時にイベント ハンドラを作成するには
AddHandler ステートメント を追加します。このステートメントに関連付ける対象のイベントおよび呼び出すメソッドのアドレスを渡します。
このステートメントは、イベントが発生する前に必ず実行されるようにしてください。通常の場合、ハンドラはページの初期化中に追加します。
Button1 コントロールの Click イベントを myEventHandler というメソッドに連結する方法のコード例を次に示します。
AddHandler Button1.Click, AddressOf myEventHandler
Visual C# を使用して実行時にイベント ハンドラを作成するには
関連付ける先のメソッドのアドレスを引数として渡し、EventHandler デリゲートのインスタンスを作成します。
イベントの発生時に呼び出されるメソッドのリストにデリゲート オブジェクトを追加します。
Button1 コントロールの Click イベントを myEventHandler というメソッドに連結する方法のコード例を次に示します。
Button1.Click += new System.EventHandler(this.myEventHandler);
参照
概念
ASP.NET Web サーバー コントロールのイベント モデル