AjaxControlToolkit.TabContainer.RenderHeader C# (CSharp) Method

RenderHeader() protected method

protected RenderHeader ( System.Web.UI.HtmlTextWriter writer ) : void
writer System.Web.UI.HtmlTextWriter
return void
        protected virtual void RenderHeader(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID + "_header");
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "ajax__tab_header" + GetSuffixTabStripPlacementCss());
            if(_tabStripPlacement == TabStripPlacement.BottomRight ||
                _tabStripPlacement == TabStripPlacement.TopRight)
                writer.AddStyleAttribute(HtmlTextWriterStyle.Direction, "rtl");

            if(_useVerticalStripPlacement) {
                writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "block");
                if(_tabStripPlacement == TabStripPlacement.Bottom || _tabStripPlacement == TabStripPlacement.Top)
                    writer.AddAttribute(HtmlTextWriterAttribute.Style, "float:left");
                else
                    writer.AddAttribute(HtmlTextWriterAttribute.Style, "float:right");

                writer.AddStyleAttribute(HtmlTextWriterStyle.Width, _verticalStripWidth.ToString());
            }

            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            if(_tabStripPlacement == TabStripPlacement.Bottom || _tabStripPlacement == TabStripPlacement.BottomRight)
                RenderSpannerForVerticalTabs(writer);

            if(!_useVerticalStripPlacement &&
                (_tabStripPlacement == TabStripPlacement.BottomRight
                || _tabStripPlacement == TabStripPlacement.TopRight)) {
                // reverse tab order placement
                var tabs = Tabs.Count;
                for(int i = tabs - 1; i >= 0; i--) {
                    var panel = Tabs[i];
                    if(panel.Visible)
                        panel.RenderHeader(writer);
                }
            } else {
                foreach(TabPanel panel in Tabs) {
                    if(panel.Visible)
                        panel.RenderHeader(writer);
                }
            }

            if(_tabStripPlacement == TabStripPlacement.Top || _tabStripPlacement == TabStripPlacement.TopRight)
                RenderSpannerForVerticalTabs(writer);

            writer.RenderEndTag();
        }