コード例 #1
0
        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
        }
コード例 #2
0
        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);
            }
        }