События и делегаты с главными страницами ASP.NET - PullRequest
2 голосов
/ 15 октября 2008

Как поймать пользовательское событие, созданное главной страницей?

На моей главной странице есть пользовательское событие и делегат:

public event SignOutHandler SignOut;
public delegate void SignOutHandler();

Поднимается при нажатии кнопки ссылки на главной странице.

if (SignOut != null)
{
    SignOut();
}

В пользовательском элементе управления на странице я бы хотел подписаться на это событие, но я не знаю, как мне получить к нему доступ. Обычно я бы сделал что-то вроде:

MyInstantiatedMasterPage.SignOut += new MyMasterPage.SignOutHandler(MyEvent);

но работа с главной страницей означает, что это невозможно.

1 Ответ

4 голосов
/ 15 октября 2008

Он создан как глобальный объект, который вам нужно использовать:

((MyMasterPage)Master).SignOut += new MyMasterPage.SignOutHandler(MyEvent);
...