Композитный элемент управления ASP.NET не пузырят событие, но шаблон делает
-
27-10-2019 - |
Вопрос
Я разрабатываю композитный элемент управления для приложения ASP.NET и просто случайно разработал элемент управления для использования плита элемента для создания его управления дочерним делом. В у дочерних элементов управления, которые должны быть обработаны в управлении корнями, будет ряд кнопок. Я использую OnBubbleEvent со свойствами CommandMAme/Commandarguument на кнопках, чтобы подключить все это. И все сработало отлично ... пока я не изменил шаблоны на элементы управления.
Когда я преобразовал шаблон в контроль и называется Controls.Add (new ChildControl ()) в моем контроле корня вместо instantiatein (это), пузырьки событий больше не работают.
Есть идеи, почему?
(Все, и я имею в виду все, остальное одно и то же.)
Решение
Ваш составной элемент управления должен реализовать интерфейс InamingContainer, чтобы получить вызовы OnBubbleEvent. Класс CompositeControl уже реализует этот интерфейс ... в вашем случае он перестал работать не из -за предметов, а потому, что вы изменили наследство от CompositeControl к Контроль.
Посмотри это: http://msdn.microsoft.com/en-us/library/system.web.ui.control.onbubbleevent.aspx
Они говорят это там.