ドロップダウン リストを含む ASP.NET (C#) の複合コントロールがあるとします。に基づいて他のコードを実行できるように、イベントを親フォームにバブルバックできるようにする必要がありますSelectedItem
。
OnSelectedItemChanged
イベントをアプリケーションに公開するにはどうすればよいですか?
内部のドロップダウン リスト項目が変更されたときに、独自のデリゲートを作成してそれを上げる必要がありますか?
ドロップダウン リストを含む ASP.NET (C#) の複合コントロールがあるとします。に基づいて他のコードを実行できるように、イベントを親フォームにバブルバックできるようにする必要がありますSelectedItem
。
OnSelectedItemChanged
イベントをアプリケーションに公開するにはどうすればよいですか?
内部のドロップダウン リスト項目が変更されたときに、独自のデリゲートを作成してそれを上げる必要がありますか?
ボタンを含むコントロールを作成し、同じアプローチを使用しています。デリゲートを作成し、ボタンのクリックでイベントを発生させます。
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);
}
正しい... SelectedItem の独自のイベントを作成し、ドロップダウン リストの SelectedItem のイベント ハンドラーを記述し、メソッド内でイベントを発生させます。