2016-10-28 7 views
1

Я новичок в DotnetNuke. Поэтому, прежде всего, я не знаю всей терминологии. Моя проблема в содержании Webform.aspx не отображается в модуле.Содержимое веб-страницы не отображается в модуле в DotnetNuke

Позвольте мне описать шаги, чтобы было легко отслеживать недостающие шаги, если они есть.

  • 1- Создал проект скомпилированного модуля DotnetNuke 7 C#. Путь: F: \ сайт \ dnndev.me \ desktopmodules \ DNNModule2

    2- Добавлен WebForm1.aspx и добавить

    3- Построить проект строку "Hello World", DNNModule2_00.00.01_Install.zip является сгенерировано в F: \ websites \ dnndev.me \ DesktopModules \ DNNModule2 \ DNNModule2 \ install

    4 Добавлено расширение в http://www.dnndev.me/Admin/Extensions. Он добавил в Модулях.

    5- Создана новая страница и добавлена ​​DNNModule2 путем перетаскивания. Но это не отображает содержимое «Hello World» WebForm1.aspx.

Нужно ли устанавливать любое свойство, пока добавляю модуль в новый веб-сайт?

Также предлагайте, если мой поток ошибочен. Я буду рад улучшить.

Благодаря

+0

Вам необходимо работать с UserControls, а не с страницами. Вы использовали шаблон? – VDWWD

+0

@VDWWD я не использовал. Можете ли вы предложить, как использовать шаблон? На самом деле, я действительно запутался в том, что означает Шаблон здесь, в DotnetNuke? Вы имеете в виду шаблон дизайна? –

+0

Да, шаблон, который поможет вам создавать модули. Как и ссылка в Mitchel Sellers. Или см. [Это] (http://stackoverflow.com/a/40260578/5836671) ответ. – VDWWD

ответ

0

Для модуля DNN, чтобы правильно работать, вы должны работать с .ascx контролем пользователя. Обычно они наследуются от класса PortalModuleBase. Есть несколько вариантов, но это наиболее распространенный вопрос.

.aspx сами страницы могут существовать в DNN, однако они доступны ТОЛЬКО, если вы обращаетесь к ним напрямую, а не через процесс модуля.

Ваш пользовательский контроль, когда настройка должна быть частью манифеста .dnn и указана с использованием значения <controlkey/>. (Как и при отсутствии управляющего ключа, чтобы быть стандартным представлением вашего модуля.)

Если вы не используете шаблон, this one - отличный пример.