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