Ссылки Sitecore в управлении сервером не вызывают события - PullRequest
2 голосов
/ 26 апреля 2011

Я разработал пользовательский серверный элемент управления для отображения результатов поиска (включая пейджинг) для использования в Sitecore.Элемент управления работает нормально до определенного момента, за исключением того, что механизм подкачки не работает.Я вручную создал механизм подкачки, и он состоит из LinkButton s, которые запускают метод обработчика событий в коде.Теперь механизм пейджинга отлично работает вне Sitecore, но, похоже, не работает в среде Sitecore (он запускает обратные передачи в порядке, но событие 'paging' не вызывается).В моем предыдущем вопросе ( Есть ли способ выполнить низкоуровневую отладку ASP.NET PostBacks ) кто-то упомянул параметр typesThatShouldNotBeExpanded web.config в Sitecore, который исправил аналогичную проблему со стандартным aspСерверные элементы управления .net (в данном случае это ListView), но этот метод, похоже, не работает для моего серверного элемента управления.

Есть ли какой-то другой параметр, который мне нужно использовать, чтобы зарегистрировать мою сборку в sitecore, до того, какtypesThatShouldNotBeExpanded настройка может вступить в силу?

1 Ответ

1 голос
/ 27 апреля 2011

Причина, по которой это не сработало, заключалась в том, что я забыл сделать свой класс управления наследуемым от System.Web.UI.WebControls.CompositeControl - когда я сказал, что проверял это вне Sitecore, я протестировал очень похожую версию кода, но котораядействительно наследовал базовый класс CompositeControl.Это необходимо для серверных элементов управления, которые содержат дочерние элементы управления.Примечание. Для файла web.config по-прежнему необходимо указывать соответствующий параметр.

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