Как преобразовать пользовательский элемент управления ASP.NET в веб / составной элемент управления? - PullRequest
5 голосов
/ 11 февраля 2010

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

1 Ответ

7 голосов
/ 11 февраля 2010

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...