public override void RenderBeginTag(System.Web.UI.HtmlTextWriter writer) { writer.BeginRender(); writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID); if (this.MinimumWidth != Unit.Empty) writer.AddStyleAttribute("min-width", this.MinimumWidth.ToString()); if (this.MaximumWidth != Unit.Empty) writer.AddStyleAttribute("max-width", this.MaximumWidth.ToString()); writer.AddStyleAttribute("min-height", this.MinimumHeight.ToString()); if (this.MaximumHeight != Unit.Empty) writer.AddStyleAttribute("max-height", this.MaximumHeight.ToString()); writer.RenderBeginTag(HtmlTextWriterTag.Div); if (this.Width != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.Width, this.Width.ToString()); if (this.Height != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.Height, this.Height.ToString()); writer.AddStyleAttribute("empty-cells", "show"); writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0"); writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0"); writer.AddAttribute(HtmlTextWriterAttribute.Border, "0"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "rsFrameStyle1 " + this.ColorThemeTheme.ToString().ToLower()); writer.RenderBeginTag(HtmlTextWriterTag.Table); writer.Write(writer.NewLine); writer.AddAttribute(HtmlTextWriterAttribute.Class, "top"); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.AddAttribute(HtmlTextWriterAttribute.Class, "l"); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "c"); writer.RenderBeginTag(HtmlTextWriterTag.Td); if (!string.IsNullOrEmpty(this._titleImg)) { writer.AddAttribute(HtmlTextWriterAttribute.Src, this.ResolveUrl(this._titleImg)); writer.AddAttribute(HtmlTextWriterAttribute.Alt, ""); writer.RenderBeginTag(HtmlTextWriterTag.Img); } this._titleStyle.AddAttributesToRender(writer); writer.RenderBeginTag(HtmlTextWriterTag.Span); writer.Write(this.FrameTitle); writer.RenderEndTag(); writer.RenderEndTag(); writer.AddAttribute(CssClass, "r"); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.RenderEndTag(); writer.RenderEndTag(); // tr writer.Write(writer.NewLine); writer.AddAttribute(HtmlTextWriterAttribute.Class, "middle"); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.AddAttribute(HtmlTextWriterAttribute.Class, "l"); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.AddAttribute(HtmlTextWriterAttribute.Class, "s"); writer.RenderBeginTag(HtmlTextWriterTag.Span); writer.RenderEndTag(); writer.RenderEndTag(); // td writer.AddAttribute(HtmlTextWriterAttribute.Class, "c"); writer.AddAttribute(HtmlTextWriterAttribute.Valign, "top"); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.Write(writer.NewLine); if (this._ovrFlw != OverflowType.NotSet) writer.AddStyleAttribute(HtmlTextWriterStyle.Overflow, this._ovrFlw.ToString()); else { if (this._xOvrFlw != OverflowType.NotSet) writer.AddStyleAttribute(HtmlTextWriterStyle.OverflowX, this._xOvrFlw.ToString()); if (this._yOvrFlw != OverflowType.NotSet) writer.AddStyleAttribute(HtmlTextWriterStyle.OverflowY, this._yOvrFlw.ToString()); } //writer.AddStyleAttribute("min-height", "121px"); if (this.MinimumHeight != Unit.Empty && this.MinimumHeight.Type != UnitType.Percentage && this.FrameHeaderHeight != Unit.Empty && this.FrameFooterHeight != Unit.Empty) writer.AddStyleAttribute("min-height", new Unit(this.MinimumHeight.Value - (this.FrameHeaderHeight.Value + this.FrameFooterHeight.Value), this.MinimumHeight.Type).ToString()); int iTst, iCnt = 1; if (this.Width.Type != UnitType.Percentage) { while (int.TryParse(this.Width.ToString().Substring(0, iCnt), out iTst)) iCnt++; string divWidth = Convert.ToString(this.Width.Value - (this.FrameSideWidth.Value * 2)) + ((iCnt < this.Width.ToString().Length) ? this.Width.ToString().Substring(iCnt - 1).Trim() : ""); writer.AddStyleAttribute(HtmlTextWriterStyle.Width, divWidth); } if (this.Height != Unit.Empty && this.Height.Type != UnitType.Percentage) { iCnt = 1; while (int.TryParse(this.Height.ToString().Substring(0, iCnt), out iTst)) iCnt++; string divHeight = Convert.ToString(this.Height.Value - (this.FrameHeaderHeight.Value + this.FrameFooterHeight.Value)) + ((iCnt < this.Height.ToString().Length) ? this.Height.ToString().Substring(iCnt - 1).Trim() : ""); writer.AddStyleAttribute(HtmlTextWriterStyle.Height, divHeight); } if (this.Padding != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, this.Padding.ToString()); else { if (this.PaddingBottom != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.PaddingBottom, this.PaddingBottom.ToString()); if (this.PaddingLeft != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.PaddingLeft, this.PaddingLeft.ToString()); if (this.PaddingRight != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.PaddingRight, this.PaddingRight.ToString()); if (this.PaddingTop != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.PaddingTop, this.PaddingTop.ToString()); } if (this.ForeColor != Color.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.Color, RainstormStudios.Hex.GetWebColor(this.ForeColor)); if (this.BackColor != Color.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, RainstormStudios.Hex.GetWebColor(this.BackColor)); if (!string.IsNullOrEmpty(this.CssClass)) writer.AddAttribute(HtmlTextWriterAttribute.Class, this.CssClass); writer.RenderBeginTag(HtmlTextWriterTag.Div); }
protected override void Render(System.Web.UI.HtmlTextWriter writer) { writer.BeginRender(); try { //bool toggled = this.Toggled; // Write the anchor start. This will make these images be an actionable object. writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID); writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID); writer.AddAttribute(HtmlTextWriterAttribute.Href, this.Page.ClientScript.GetPostBackClientHyperlink(this, "", true)); if (this.StyleTheme != ButtonStyleTheme.Custom) writer.AddAttribute(HtmlTextWriterAttribute.Class, "rsButton " + this.StyleTheme.ToString().ToLower() + " " + this.ColorTheme.ToString().ToLower() + (this.Enabled ? " active" : " disabled")); else if (!string.IsNullOrEmpty(this.CssClass)) writer.AddAttribute(HtmlTextWriterAttribute.Class, this.CssClass); if (Enabled) writer.AddAttribute("Enabled","false"); writer.RenderBeginTag(HtmlTextWriterTag.A); // Write the "outer" span. This will be the left edge of the button. if (this.ControlStyleCreated) { if (this.ControlStyle.Font.Italic) writer.AddStyleAttribute(HtmlTextWriterStyle.FontStyle, "oblique"); if (this.ControlStyle.Font.Size != FontUnit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.FontSize, this.ControlStyle.Font.Size.ToString()); if (this.ControlStyle.Font.Names.Length > 0) writer.AddStyleAttribute(HtmlTextWriterStyle.FontFamily, string.Join(", ", this.ControlStyle.Font.Names)); } writer.AddAttribute(HtmlTextWriterAttribute.Class, "lOuter"); writer.RenderBeginTag("span"); // Write the "inner-outer" span. This will be the right edge of the button. writer.AddAttribute(HtmlTextWriterAttribute.Class, "rOuter"); writer.RenderBeginTag("span"); // Write the "inner" span. This will be the center of the button and contain the text. if (this.Width != null && this.Width != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.Width, this.Width.ToString()); writer.AddAttribute(HtmlTextWriterAttribute.Class, "inner"); writer.RenderBeginTag("span"); if (this.ControlStyleCreated) { if (this.ControlStyle.Font.Bold) writer.AddStyleAttribute(HtmlTextWriterStyle.FontWeight, "bold"); else if (this.ControlStyle.ForeColor != System.Drawing.Color.Transparent) writer.AddStyleAttribute(HtmlTextWriterStyle.Color, Hex.GetWebColor(this.ControlStyle.ForeColor)); if (this.ControlStyle.Font.Strikeout) writer.AddStyleAttribute(HtmlTextWriterStyle.TextDecoration, "strikeout"); if (this.ControlStyle.Font.Underline) writer.AddStyleAttribute(HtmlTextWriterStyle.TextDecoration, "underline"); } if (this.TextVerticalOffset != Unit.Empty) writer.AddStyleAttribute(HtmlTextWriterStyle.MarginTop, this.TextVerticalOffset.ToString()); writer.RenderBeginTag("span"); writer.WriteEncodedText(this.Text); writer.RenderEndTag(); // SPAN_text writer.RenderEndTag(); // SPAN_inner writer.RenderEndTag(); // SPAN_inner-outer writer.RenderEndTag(); // SPAN_outer writer.RenderEndTag(); // A } finally { // Make sure we "end" the rendering, no matter what. writer.EndRender(); } // These are not the droids you're looking for... //base.Render(writer); }
private static void BeginForm(System.Web.UI.HtmlTextWriter writer) { writer.WriteLine("<!DOCTYPE html>"); writer.AddAttribute("xmlns", "http://www.w3.org/1999/xhtml"); writer.RenderBeginTag("html"); writer.RenderBeginTag("body"); writer.AddAttribute("autocomplete", "off"); writer.RenderBeginTag("form"); writer.BeginRender(); }