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