Обработчик событий asp.net не запускается - PullRequest
0 голосов
/ 02 апреля 2012

Я искал решение этой проблемы уже несколько часов и не могу найти решение.

Сценарий:

  • У меня есть базовый класс главной страницы (называемый basemaster)
  • Все мои главные страницы наследуются от basemaster
  • basemaster определяет событие 'Public Event HandleClickEvent As EventHandler'
  • У меня есть мастер-страница с именем master1
  • master1 определяет обработчик события 'Public Shadows Event HandleClickEvent As EventHandler'
  • master1 имеет пользовательский элемент управления с именем usr1
  • У usr1 есть кнопка, которая вызывает событие ButtonClicked при нажатии
  • У меня есть страница (thePage), которая использует master1
  • thePage имеет обработчик события нажатия кнопки, который регистрируется следующим образом: 'AddHandler Master.HandleClickEvent, AddressOf HandleTheClick'
  • master1 имеет код примерно такой:

    Защищенный Sub Usr1_ButtonClicked (ByVal отправитель как объект, ByVal e как System.EventArgs) Обрабатывает Usr1.ButtonClicked RaiseEvent HandleClickEvent (отправитель, e) End Sub

  • когда страница загружается, я вижу, что она регистрирует обработчик на master1

  • при нажатии кнопки запускается Usr1_ButtonClicked, и я перехожу через RaiseEvent, но HandleClickEvent на странице никогда не достигается.

Я думаю, что делаю что-то глупое. Буду признателен за помощь.

Спасибо!

1 Ответ

0 голосов
/ 02 апреля 2012

Должно ли событие в вашем классе главной страницы быть фактическим обработчиком события? Вы должны иметь возможность просто сделать его публичным методом и получить к нему доступ из обработчика событий вашей страницы (или пользовательского элемента управления), например:

Page.Master.MyPublicMasterPageMethod()

Чтобы вызвать метод на вашей странице содержимого со своей главной страницы, вы можете использовать метод CallByName VB: http://msdn.microsoft.com/en-us/library/22x2chfx.aspx

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