Стили элементов управления Web
Свойство ControlStyle возвращает объект типа Style-класса, который инкапсулирует свойства
элемента управления, определяющие его внешний вид. В состав класса Style входят некоторые из свойств, перечисленные в таблице (см. выше), а сам он действует как репозиторий (место, где хранятся и поддержи-ваются какие-либо данные) графических и «косметических» атрибутов, характерных для всех элементов управления Web. Его свойствами являются:
BackColor BorderColor BorderStyle BorderWidth CssClass Font ForeColor Height Width
Все они строго типизированы. Указанные свойства сохраняются в состоянии представления не по отдельности, а с использованием механизма сериализации класса Style.
Класс Style очень отличается от одноименного свойства, типом которого является CssStyleCollection. Составляющие стиля, задаваемые посредством свойства Style, не переносятся автоматически в строго типизированный объект Style. Так, вы можете задать CSS-атрибут border-style с помощью свойства Style, но это значение не будет отражено в свойстве BorerStyle
// Установка цвета рамки посредством CSS-атрибута в стиле
MyControl.Style["border-color"] = "Red";
// Установка цвета рамки посредством свойства элемента ASP.NET
MyControl.BorderColor = Color.Red;
Когда приходит время рендеринга элемента управления, содержимое свойств ControlStyle и Style выводится в виде составляющих HTML-атрибута style:
style = "border-color: Red"
Пример