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();
}