Как преобразовать пользовательский элемент управления ASP.NET в веб / составной элемент управления?

Есть ли простой процесс для преобразования пользовательского элемента управления в веб / композитный элемент управления?

1 ответ

Решение

Там нет автоматического процесса, нет. Вот (общие) шаги, чтобы следовать, хотя:

  1. Создайте класс веб-управления. Сделайте это наследовать от Panel если вы хотите взять легкий путь, или переопределить Render() метод, если вы хотите сгенерировать ваш HTML длинным, многословным способом.

  2. Продублируйте макет пользовательского элемента управления, добавив html-литералы и другие элементы управления в коллекцию Controls во время Init() или в конструкторе для вашего класса элемента управления. Если вы решили переопределить Render(), вам нужно будет рекурсивно визуализировать элементы управления.

  3. Скопируйте код обработки событий из вашего usercontrol в ваш класс и подключите обработчики событий.

  4. Разобраться с javascripts/css. Вы можете встраивать их в свою сборку в виде веб-ресурсов или регистрировать как обычные, используя ClientScriptManager или же ScriptManager,

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