Если составной серверный элемент управления обычно инкапсулирует информацию о стиле внутри, это пример инкапсуляции кода и модуляции. Однако, если свойства css включены внутри составного элемента управления, это не идеально подходит для разделения кода/стиля и принципов повторного использования кода CSS. Теперь какое внимание должно быть главным соображением?Контроллер составного сервера (в том числе пользовательский элемент управления, пользовательский серверный контроль) обычно инкапсулирует свойства css?
ответ
Я бы начал с того, что предоставил свой пользовательский контроль очень простой, общий вид - возможно, оставив готовый вид как есть. Добавьте атрибуты стиля CSS к различным элементам элемента управления и покажите их как свойства. То есть, выставлять правила CSS как свойства name/value, которые могут быть установлены.
Если элемент управления зависит от некоторых основных изображений, CSS и т.д. Вы можете использовать встроенный ресурс:
Вы должны думать с точки зрения повторного использования и сделать это как можно более простым для лицо, использующее элемент управления.
Вы изучали тематику ASP.NET? Одно объяснение: http://msdn.microsoft.com/en-us/library/ykzx33wh(v=VS.100).aspx. Хотя, к сожалению, у меня не было возможности использовать тематику, я понимаю, что это канонический подход к решению этой проблемы.
Возможно, вам понадобится иметь информацию о стиле в вашем контроле, чтобы она корректно отображалась без темы, но тема может переопределять стили в элементе управления.
В противном случае вы могли бы определить классы для всех, что необходимо в элементе управления, чтобы упростить их стиль с помощью CSS, но любые стили по умолчанию, которые вы могли бы поместить в сам элемент управления, могли бы переопределить CSS. Если вы действительно хотите пойти по этому пути, вы можете придумать механизм поместить CSS в заголовок, который может быть переопределен любым иным образом указанным CSS на странице. Тем не менее, это своего рода изобретать колесо, так как тематика может позаботиться об этом.
- 1. Как использовать пользовательский серверный контроль
- 2. Как встраивать JQuery в пользовательский серверный контроль
- 3. Как создать нерегулируемый пользовательский серверный контроль
- 4. Пользовательский серверный контроль, с формой и scriptmanager
- 5. Пользовательский серверный контроль устанавливает свойства по умолчанию при обратной передаче
- 6. Пользовательский контроль сервера и обработка изображений
- 7. изображение, встроенное в пользовательский серверный контроль
- 8. Пользовательский/пользовательский контроль
- 9. пользовательский контроль внутри серверного управления
- 10. Прикрепленные свойства и пользовательский контроль
- 11. Наследуйте свойства в пользовательский контроль C#
- 12. Пользовательский контроль (ascx) и свойства
- 13. Пользовательский пользовательский контроль WPF через репозиционируемый дочерний элемент управления
- 14. Пользовательский серверный контроль: определение объявления декларативно по коду ASPX
- 15. Пользовательский серверный элемент управления исчезает со страницы при обновлении UpdatePanel.
- 16. Иерархия Пользовательский пользовательский контроль
- 17. WPF Вложенный пользовательский контроль
- 18. Пользовательский серверный элемент управления создается как System.Web.UI.UserControl в файле конструктора
- 19. Пользовательский контроль опубликованного свойства не существует
- 20. Пользовательский контроль сервера вызывает полные обратные вызовы внутри UpdatePanel
- 21. пользовательский элемент управления CakePHP
- 22. Простой пользовательский веб-контроль
- 23. Пользовательский контроль и пользовательский контроль
- 24. пользовательский контроль в DataGridTemplateColumn
- 25. Sencha Extjs CMD - в том числе пользовательский css
- 26. Включить файл Css в пользовательский элемент управления
- 27. пользовательский контроль пользователя
- 28. WxWidgets: масштабируемый пользовательский контроль
- 29. Динамический пользовательский контроль
- 30. Пользовательский контроль в asp.net