DNN Как создать сложный модуль с несколькими элементами управления

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

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

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

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

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

1 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам