Мероприятия и делегаты с ASP.NET главными страницами

StackOverflow https://stackoverflow.com/questions/204906

Вопрос

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

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

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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top