AjaxToolkit: последний TabContainer на странице ориентирован на загрузку страницы
Я использую более одного TabContainer на странице в проекте ASP.NET, и я заметил действительно странное поведение: при загрузке страницы фокус переходит к последнему TabContainer на странице, вызывая его прокрутку вниз. Я явно не фокусируюсь на каком-либо контроле, поэтому не понимаю, откуда это происходит. Я также поменялся местами между элементами управления, и это всегда последний, который фокусируется. TabContainers не имеют каких-либо необычных настроек, вот как они выглядят:
<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>
Я знаю, что могу установить фокус на элементе управления, я попробовал это сделать, но страница сначала прокручивается до контейнера вкладок, а затем возвращается к элементу управления с фокусом (он не выглядит хорошо). Я попытался это установить фокус на другой элемент управления:
<body id="main" onload="javascript:document.getElementById('lnkLogout').focus();">
Это стандартное поведение для TabContainer? Как я могу избавиться от этого?