Вы не можете использовать стандартную версию этого элемента управления, но вы можете легко изменить исходный код для создания своей собственной версии. Оформить заказ AjaxControlToolkit \ Tabs \ TabContainer.cs (ниже). Вам необходимо изменить порядок так, чтобы часть RenderHeader () находилась ниже части RenderChildren (). В качестве альтернативы вы можете добавить свойство к элементу управления под названием «RenderHeaderFirst» или что-то подобное для достижения той же функциональности:
protected override void RenderContents(HtmlTextWriter writer)
{
Page.VerifyRenderingInServerForm(this);
// rendering the tabs (header)
writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID + "_header");
writer.RenderBeginTag(HtmlTextWriterTag.Div);
{
RenderHeader(writer);
}
writer.RenderEndTag();
// rendering the contents of the tabs (children)
if (!Height.IsEmpty)
writer.AddStyleAttribute(HtmlTextWriterStyle.Height, Height.ToString());
writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID + "_body");
writer.RenderBeginTag(HtmlTextWriterTag.Div);
{
RenderChildren(writer);
}
writer.RenderEndTag();
}
P.S. Я сам не пробовал, но похоже, что это правильное направление.