2009-07-06 2 views
2

Скажем, у меня есть составной элемент управления в ASP.NET (C#), который включает выпадающий список. Мне нужно вернуть событие в родительскую форму, чтобы другой код мог быть выполнен на основе его SelectedItem.ASP.NET Composite Control повышает событие до родительской формы

Как мне показать заявку OnSelectedItemChanged на приложение?

Нужно ли мне создать свой собственный делегат и поднять его, когда изменился элемент внутреннего выпадающего списка?

ответ

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); 
} 
+0

Thats точно, что я думал, спасибо! – Mauro

0

Правильно ... Вы хотели бы создать свое собственное событие для SelectedItem и написать обработчик событий для раскрывающегося списка в SelectedItem и внутри методы поднять ваше мероприятие.

Смежные вопросы