public void Render(HtmlTextWriter writer) { if (((this._styles != null) || (this._selectorStyles != null)) || (this.CSSStyleString != null)) { writer.AddAttribute(HtmlTextWriterAttribute.Type, "text/css"); writer.RenderBeginTag(HtmlTextWriterTag.Style); CssTextWriter cssWriter = new CssTextWriter(writer); if (this._styles != null) { for (int i = 0; i < this._styles.Count; i++) { StyleInfo info = (StyleInfo)this._styles[i]; string registeredCssClass = info.style.RegisteredCssClass; if (registeredCssClass.Length != 0) { HtmlHead.RenderCssRule(cssWriter, "." + registeredCssClass, info.style, info.urlResolver); } } } if (this._selectorStyles != null) { for (int j = 0; j < this._selectorStyles.Count; j++) { SelectorStyleInfo info2 = (SelectorStyleInfo)this._selectorStyles[j]; HtmlHead.RenderCssRule(cssWriter, info2.selector, info2.style, info2.urlResolver); } } if (this.CSSStyleString != null) { writer.Write(this.CSSStyleString); } writer.RenderEndTag(); } }
internal static void RenderCssRule(CssTextWriter cssWriter, string selector, Style style, IUrlResolutionService urlResolver) { cssWriter.WriteBeginCssRule(selector); CssStyleCollection attrs = style.GetStyleAttributes(urlResolver); attrs.Render(cssWriter); cssWriter.WriteEndCssRule(); }
public void Render(HtmlTextWriter writer) { if ((_styles == null) && (_selectorStyles == null) && CSSStyleString == null) { return; } writer.AddAttribute(HtmlTextWriterAttribute.Type, "text/css"); writer.RenderBeginTag(HtmlTextWriterTag.Style); CssTextWriter cssWriter = new CssTextWriter(writer); if (_styles != null) { for (int i = 0; i < _styles.Count; i++) { StyleInfo si = (StyleInfo)_styles[i]; string cssClass = si.style.RegisteredCssClass; if (cssClass.Length != 0) { RenderCssRule(cssWriter, "." + cssClass, si.style, si.urlResolver); } } } if (_selectorStyles != null) { for (int i = 0; i < _selectorStyles.Count; i++) { SelectorStyleInfo si = (SelectorStyleInfo)_selectorStyles[i]; RenderCssRule(cssWriter, si.selector, si.style, si.urlResolver); } } if (CSSStyleString != null) { writer.Write(CSSStyleString); } writer.RenderEndTag(); }