Существует ли простой процесс для преобразования пользовательского элемента управления в сеть/составной элемент управления?
Нет никакого автоматического процесса, нет. Вот (общие) шаги, которые необходимо выполнить:
Создайте класс webcontrol. Сделайте его наследованием от Panel
, если вы хотите пойти простым путем, или переопределите метод Render ()
, если вы хотите сгенерировать свой HTML длинным и подробным способом.
Дублируйте макет пользовательского элемента управления, добавив html-литералы и другие элементы управления в коллекцию Controls во время Init () или в конструкторе вашего класса элемента управления. Если вы решили переопределить Render ()
, вам потребуется рекурсивно визуализировать элементы управления.
Скопируйте программный код обработки событий из пользовательского элемента управления в свой класс и подключите обработчики событий.
Разберитесь с javascripts / css. Вы можете встроить их в свою сборку как веб-ресурсы или зарегистрировать их как обычные включения с помощью ClientScriptManager
или ScriptManager
.