public void Render(TabbedMenuRenderingContext renderingContext) { ArgumentUtility.CheckNotNull("renderingContext", renderingContext); AddAttributesToRender(renderingContext); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Table); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Tr); // Begin main menu row renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Colspan, "2"); renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClassMainMenuCell); renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Td); // Begin main menu cell renderingContext.Control.MainMenuTabStrip.CssClass = CssClassMainMenu; renderingContext.Control.MainMenuTabStrip.Width = Unit.Percentage(100); renderingContext.Control.MainMenuTabStrip.RenderControl(renderingContext.Writer); renderingContext.Writer.RenderEndTag(); // End main menu cell renderingContext.Writer.RenderEndTag(); // End main menu row renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Tr); // Begin sub menu row renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClassSubMenuCell); if (!renderingContext.Control.SubMenuBackgroundColor.IsEmpty) { string backGroundColor = ColorTranslator.ToHtml(renderingContext.Control.SubMenuBackgroundColor); renderingContext.Writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, backGroundColor); } renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Td); // Begin sub menu cell renderingContext.Control.SubMenuTabStrip.Style["width"] = "auto"; renderingContext.Control.SubMenuTabStrip.CssClass = CssClassSubMenu; renderingContext.Control.SubMenuTabStrip.RenderControl(renderingContext.Writer); renderingContext.Writer.RenderEndTag(); // End sub menu cell renderingContext.Control.StatusStyle.AddAttributesToRender(renderingContext.Writer); if (string.IsNullOrEmpty(renderingContext.Control.StatusStyle.CssClass)) { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClassStatusCell); } renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Td); // Begin status cell if (string.IsNullOrEmpty(renderingContext.Control.StatusText)) { renderingContext.Writer.Write(" "); } else { renderingContext.Writer.Write(renderingContext.Control.StatusText); // Do not HTML encode } renderingContext.Writer.RenderEndTag(); // End status cell renderingContext.Writer.RenderEndTag(); // End sub menu row renderingContext.Writer.RenderEndTag(); // End table }
protected void AddAttributesToRender(TabbedMenuRenderingContext renderingContext) { ArgumentUtility.CheckNotNull("renderingContext", renderingContext); AddStandardAttributesToRender(renderingContext); if (renderingContext.Control.IsDesignMode) { renderingContext.Writer.AddStyleAttribute("width", "100%"); } if (string.IsNullOrEmpty(renderingContext.Control.CssClass) && string.IsNullOrEmpty(renderingContext.Control.Attributes["class"])) { renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClassBase); } }