DNN Как создать сложный модуль с несколькими элементами управления - PullRequest
0 голосов
/ 29 января 2012

Моя цель состоит в том, чтобы создать модуль, который содержит список с записями XML-файлов. XML-файлы - это просто сериализованные массивы некоторого объекта. Страна {Код, Имя, URL} в качестве примера.

При нажатии на запись другой элемент управления должен отображать все элементы в каком-либо элементе элемента управления со стилем, основанным на типе (идея взята из WPF). Я предполагаю, что возможно создать некоторый стиль / правила для возможных типов элементов, в вышеупомянутом случае Страна. (любые идеи / советы о том, как этого добиться, приветствуются).

Теперь в списке стилизованных элементов можно выбрать нужные элементы и экспортировать их в новый XML-файл на основе нового типа SelectedContries {Code, Name, Url, Params}. Затем пользователю нужно будет добавить дополнительные параметры в новый список и экспортировать (сериализовать).

Мой вопрос сейчас, чтобы сделать такой модуль, что было бы правильно. Один модуль с 3-мя элементами управления. Я новичок в разработке модулей, поэтому, пожалуйста, объясните глубоко. Могу ли я создавать файлы Asxc внутри модуля в качестве элементов управления?

Исходя из моей объясненной выше цели, любые ссылки на руководства, которые могут быть полезны именно для этого, были бы хорошими, и любые общие советы также приветствуются. Спасибо.

1 Ответ

0 голосов
/ 28 апреля 2012

если я правильно понял, что вы хотите, чтобы в вашем модуле была сетка, показывающая все записи вашей страны, считанные из файла xml.

Пользователь может редактировать или добавлять некоторую подробную информацию к этим записям и снова экспортировать (сериализовать) ее в XML.Я бы использовал реализованный Telerik Grid RadGrid (оболочка DNN называется «dnnGrid»), чтобы показать все элементы XML в сетке вашего модуля.

Затем я бы улучшил сетку для ваших особых нужд, добавив несколько новых столбцов илиотредактируйте существующий (не знаю точно, что вы хотите редактировать в этой сетке).Последний шаг - снова сериализовать записи, это должно быть сделано с помощью дополнительной кнопки, вызывающей метод serialize.

Это мои основные идеи.Я являюсь разработчиком модуля dnn. Думаю, я мог бы помочь вам лучше, если бы вы подробно объяснили мне его, покажите мне немного файла xml и т. Д.

С наилучшими пожеланиями, нет

...