Класс PageContentManager
предназначен для подключения скритов (js) и стилей (css) в C#-коде.
PageContentManager
является заменой устаревшего ContextHelper. Во всех новых проектах следует использовать именно его.Принцип работы
Основное предназначение PageContentManager
- формирование списка ресурсов, которые нужно подключить к текущей странице. Подключение осуществляется через IPageContentConnector
(который должен быть сконфигурирован через unity).
Существует два способа подключения ресурсов:
- на основе фильтрации HTML (по умолчанию, из соображений обратной совместимости);
- на основе контролов-плейсхолдеров (рекомендуется);
Настройка момента срабатывания скрипта
По аналогии с ContextHelper
‘ом и его методами ДобавитьСкрипт
и ДобавитьСкриптВDocumentReady
, у PageContentManager
‘а есть возможность настроить момент срабатывания скрипта. Для этого в вызове метода добавления скрипта есть флаг onPageLoad
, по умолчанию равный false
.
Таким образом, аналогом метода ДобавитьСкриптВDocumentReady
является вызов AttachJavaScriptCode(script, true);
Пример использования
PageContentManager.AttachJavaScriptCode("alert('Hello');", true); // Отобразит окно с сообщением при загрузке страницы.
Собственный способ подключения скриптов и стилей
Чтобы использовать собственный способ подключения ресурсов, необходимо создать новый класс и унаследовать интерфейса IPageContentConnector
.