AjaxToolkit: Der letzte TabContainer auf der Seite ist auf das Laden von Seiten ausgerichtet

Ich verwende mehr als einen TabContainer auf einer Seite in einem ASP.NET-Projekt und habe ein merkwürdiges Verhalten festgestellt: Wenn die Seite geladen wird, springt der Fokus zum letzten TabContainer auf der Seite und führt zum Bildlauf nach unten. Ich konzentriere mich nicht explizit auf eine Kontrolle, daher verstehe ich nicht, woher das kommt. Ich habe auch zwischen den Steuerelementen gewechselt und es ist immer das letzte, das fokussiert ist. Die TabContainer haben keine ausgefallenen Einstellungen, im Grunde sehen sie so aus:

<cc1:TabContainer ID="tabContainer" runat="server">
    <cc1:TabPanel runat="server" HeaderText="Header1" ID="tabPanel1" TabIndex="0">
        <HeaderTemplate>
            <asp:Label ID="lblTab1" runat="server" Text="Tab1"></asp:Label>
        </HeaderTemplate>
        <ContentTemplate>
            ... (anything goes here, it still doesn't work)
        </ContentTemplate>
    </cc1:TabPanel>
    <cc1:TabPanel runat="server" HeaderText="Header2" ID="tabPanel2" TabIndex="1">
        <HeaderTemplate>
            <asp:Label ID="lblTab2" EnableViewState="False" runat="server" Text="Tab2"></asp:Label>
        </HeaderTemplate>
        <ContentTemplate>
            ... (anything goes here, it still doesn't work)
        </ContentTemplate>
    </cc1:TabPanel>
</cc1:TabContainer>

Ich weiß, dass ich ein Steuerelement fokussieren kann. Ich habe es versucht, aber die Seite scrollt zuerst zum Tabulatorcontainer und kehrt dann zum fokussierten Steuerelement zurück (es sieht nicht gut aus). Ich habe versucht, den Fokus auf ein anderes Steuerelement zu setzen:

<body id="main" onload="javascript:document.getElementById('lnkLogout').focus();">

Ist dies das Standardverhalten für den TabContainer? Wie kann ich es loswerden?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage