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