Как поднять события на страницу из динамически загруженного пользовательского элемента управления? - PullRequest
0 голосов
/ 23 февраля 2010

У меня есть пользовательский элемент управления, который наследует базовый класс элементов управления, и эти пользовательские элементы управления загружаются с использованием метода LoadControl. Кажется, я не могу понять, как передавать события из пользовательских элементов управления на страницу, которая динамически загружается таким образом.

Спасибо

Вот делегат и событие в базовом пользовательском классе управления.


public delegate void SomeChangeEventHandler(object sender
, SomeChangeEventArgs e);

public event SomeChangeEventHandler SomeChangeEvent; 

public virtual void OnSomeChanged(SomeChangeEventArgs e)
{
    if (SomeChangeEvent != null)
    {
       SomeChangeEvent(this, e);
    }
}

1 Ответ

2 голосов
/ 23 февраля 2010

Вы можете добавить обработчики событий вручную следующим образом:

MyUserControl myControl1 = (MyUserControl)LoadControl("ThisControl.ascx.cs");
myControl1.DataBinding += new System.EventHandler(this.MyControl_DataBinding);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...