Вы не можете с версией вне-полки этого контроля, но вы можете легко изменить исходный код, чтобы создать свою собственную версию. Оформить заказ 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. Я сам этого не пробовал, но, похоже, правильное направление.