Добавление и удаление событий в ASP.NET - PullRequest
1 голос
/ 02 декабря 2009

Я недавно обнаружил эту технику в своей базе кода ASP.NET, которую я поддерживаю. Что это делает и как бы я использовал это? И, может быть, более важно, будет ли эта работа на всех заданных ASP.NET использовать события имитированного-страницы-жизненного цикла?

    public event EventHandler CancelEvent
    {
        add { cancelButton.Click += value; }
        remove { cancelButton.Click -= value; }
    }

Решарпер говорит, что событие в настоящее время не используется, и я никогда не видел эту технику раньше. Обычно я подключаю свои события на OnInit .. например.

    cancelButton.Click += HandleClick;

Ответы [ 2 ]

3 голосов
/ 02 декабря 2009

Это просто делегирование обработки события - когда кто-то подписывается на ваше CancelEvent событие, он просто добавляет этот обработчик события в cancelButton Click событие и аналогично для удаления.

Это означает, что ваш тип отображает событие, представляющее отмену, а не просто отображает саму кнопку. Конечно, если ничто иное не хочет использовать это событие, в этом случае это бессмысленно, но об этом интересно знать.

0 голосов
/ 02 декабря 2009

Это способ раскрытия свойств события для пользовательских элементов управления. В разметке asp.net вы будете использовать что-то похожее на код ниже:

Это в основном используется при расширении веб-элементов управления или создании составных элементов управления, и вы хотите, чтобы обработчики определялись в разметке, а не в коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...