2

ドロップダウン リストを含む ASP.NET (C#) の複合コントロールがあるとします。に基づいて他のコードを実行できるように、イベントを親フォームにバブルバックできるようにする必要がありますSelectedItem

OnSelectedItemChangedイベントをアプリケーションに公開するにはどうすればよいですか?

内部のドロップダウン リスト項目が変更されたときに、独自のデリゲートを作成してそれを上げる必要がありますか?

4

2 に答える 2

5

ボタンを含むコントロールを作成し、同じアプローチを使用しています。デリゲートを作成し、ボタンのクリックでイベントを発生させます。

public delegate void IndexChangeEventHandler(object sender, EventArgs e); 
public event IndexChangeEventHandler SelectedIndexChanged =  delegate { };

//this is in your composite control, handling ddl's index change event
protected void DDL_SelectedIndexchanged(object sender, EventArgs e)
{
    SelectedIndexChanged(this, e);
}
于 2009-07-06T17:45:24.847 に答える
0

正しい... SelectedItem の独自のイベントを作成し、ドロップダウン リストの SelectedItem のイベント ハンドラーを記述し、メソッド内でイベントを発生させます。

于 2009-07-06T17:46:40.773 に答える