Короткий ответ : использовать несколько модулей DNN и обмениваться данными между ними через параметры строки запроса, обратные передачи или IModuleCommunicator. В зависимости от ваших требований, представление подробностей может быть реализовано с использованием модуля Text / HTML и клиентских инструментов, таких как только jQuery и плагины?
Подробнее об использовании нескольких взаимосвязанных модулей DNN:
Вы можете определить несколько модулей в разделе манифеста .dnn.
Таким образом, каждый связанный подмодуль является частью одного и того же установочного пакета, но в выпадающем списке «Модули» панели управления будет только один видимый модуль. Добавление этого составного модуля на страницу добавит все подмодули, но вы можете удалить любой из них независимо от других.
Вы должны знать, что каждый подмодуль, который непосредственно наследует PortalModuleBase, будет иметь свой собственный объект настроек. Если вы хотите поделиться настройками, вам придется наследовать от общего родительского ascx, который наследует PortalModuleBase, или написать функцию для чтения настроек из другого модуля на той же странице (здесь помогает тот же ModuleID).
Связь между модулями может основываться на параметрах строки запроса, что рекомендуется для открытия представления сведений, чтобы вы могли открыть его, даже если модуль галереи отсутствовал. PostBacks позволяет вам использовать UpdatePanel. Модули на той же странице также могут использовать интерфейс IModuleCommunicator для связи на основе событий. Например, я использую модуль календаря событий с модулем «просмотр даты по месяцам» и модуль «просмотр списка событий». Модуль просмотра списка сообщает активные дни для просмотра месяца через IModuleCommunicator. Таким образом, я могу выделить активные дни жирным шрифтом в указателе даты. Подробнее о IModuleCommunicator читайте в блоге Рэйфа Кеммиса .
.