Класс 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.