Я использую более одного TabContainer на странице в проекте ASP.NET, и я заметил очень странное поведение: при загрузке страницы фокус переходит на последний TabContainer на странице, заставляя его прокручивать вниз. Я не обращаю внимания на какой-либо элемент управления, поэтому я не понимаю, откуда это происходит. Я также переключил места между элементами управления, и это всегда последний, который сфокусирован. В TabContainers не имеет фантазии настройки, это в основном то, что они выглядят как:AjaxToolkit: последний TabContainer на странице сфокусирован на загрузке страницы
<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? Как я могу избавиться от него?
любые решения по этому вопросу? ниже javascript ничего не меняет на моей странице .. – Emre