У меня есть контейнер вкладок на странице aspx, и я хочу включить отключить последнюю вкладку на странице aspx, мой контейнер вкладок похож на ниже
<asp:TabContainer runat="server" ID="tabContainer">
<asp:TabPanel runat="server" ID="tabSettings" HeaderText="Settings">
<HeaderTemplate>Settings</HeaderTemplate>
<ContentTemplate>
<spsp:SlidingParametersSettingsPage ID="SlidingParametersSettingsPage" runat="server" />
</ContentTemplate>
</asp:TabPanel>
<asp:TabPanel runat="server" ID="tabRegionSelectionSettings" HeaderText="Exclude / Include Regions">
<HeaderTemplate>Exclude / Include Regions</HeaderTemplate>
<ContentTemplate>
<rssp:RegionSelectionSettingsPage ID="RegionSelectionSettingsPage" runat="server" />
</ContentTemplate>
</asp:TabPanel>
<asp:TabPanel runat="server" ID="tabAdvanceSettings" HeaderText="Advance Settings">
<HeaderTemplate>Advance Settings</HeaderTemplate>
<ContentTemplate>
<sfpsp:SmokeFireParametersSettingsPage ID="SmokeFireParametersSettingsPage" runat="server" />
<ssp:SakbotSettingsPage ID="SakbotSettingsPage" runat="server" />
</ContentTemplate>
</asp:TabPanel>
</asp:TabContainer>
<script language="javascript" type="text/javascript">
$find('<%=tabContainer.ClientID%>').get_tabs()[2].set_enabled(false);
</script>
Теперь для отключения последней вкладки я использовал следующее в коде загрузки страницы:
//tabAdvanceSettings.Enabled = false;
Я также хочу включить эту панель вкладок на стороне клиента, когда пользователь использует снимок, например Ctrl + Shif + A, как показано ниже, но этот ярлык включает только вкладку, а не два пользовательских элемента управления, присутствующих в последней вкладке. Код для включения последней вкладки:
if (e.keyCode == 65 && isCtrl == true && isShift == true) // Ctrl + Shift + A
{
$find('<%=tabContainer.ClientID%>').get_tabs()[2].set_enabled(true);
}
Как включить последнюю вкладку, а также элементы управления, присутствующие на последней вкладке?