Резюме
Привет всем,
ОК, дальше в мои приключения с пользовательскими элементами управления ...
Итак, вот что я узнал о трех основных "классах" пользовательских элементов управления. Пожалуйста, не стесняйтесь поправлять меня, если что-то из этого не так!
- UserControls - которые наследуются от UserControl и содержатся в файле ASCX . Они довольно ограничены в своих возможностях, но это быстрый и легкий способ получить некоторую общность пользовательского интерфейса с поддержкой дизайнеров.
- Пользовательские составные элементы управления - это элементы управления, которые наследуются от WebControl , где вы добавляете уже существующие элементы управления в элемент управления в методе CreateChildControls . Это обеспечивает большую гибкость, но отсутствие поддержки дизайнера без дополнительного кодирования. Они очень легко переносимы, поскольку их можно скомпилировать в DLL.
- Пользовательские визуализированные элементы управления - Подобно пользовательским составным элементам управления, они добавляются в проект библиотеки веб-элементов управления. Визуализация элемента управления полностью контролируется программистом путем переопределения метода Render .
Мои мысли ..
ОК, так что, играя с пользовательскими композитами, я обнаружил следующее:
- Вы практически не контролируете вывод HTML, что затрудняет "отладку".
- CreateChildControls (и последующие методы) могут быть очень заняты с Controls.Add (myControl) везде.
- Я обнаружил, что таблицы рендеринга (будь то макет или контент) были довольно неловкими.
Вопрос (ы) ..
Итак, я признаю, я новичок в этом, поэтому я могу быть немного не в своей тарелке с некоторыми из моих пунктов, отмеченных выше ..
- Вы используете композиты?
- Есть ли у вас какие-то хитрые приемы для управления выводом HTML?
- Вы просто говорите "черт с ним" и продолжаете создавать пользовательский элемент управления?
Это то, что я очень хочу придумать, так как я знаю, насколько хороший контроль разработки может сократить общее время разработки.
Я с нетерпением жду ваших ответов ^ _ ^