Мероприятия и делегаты с ASP.NET главными страницами
-
03-07-2019 - |
Вопрос
Как вы улавливаете пользовательское событие, вызванное главной страницей?
На моей главной странице у меня есть пользовательское событие и делегирование:
public event SignOutHandler SignOut;
public delegate void SignOutHandler();
Этот параметр возникает при нажатии кнопки ссылки на главной странице.
if (SignOut != null)
{
SignOut();
}
В пользовательском элементе управления на странице я хотел бы подписаться на это событие, но я не знаю, как я должен получить к нему доступ.Обычно я бы сделал что-то вроде:
MyInstantiatedMasterPage.SignOut += new MyMasterPage.SignOutHandler(MyEvent);
но работа с главной страницей означает, что это невозможно.
Решение
Он создается как глобальный объект, который вам нужно будет использовать:
((MyMasterPage)Master).SignOut += new MyMasterPage.SignOutHandler(MyEvent);
Не связан с StackOverflow