Композитный элемент управления ASP.NET не пузырят событие, но шаблон делает

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

Вопрос

Я разрабатываю композитный элемент управления для приложения 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

Они говорят это там.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top