2012-03-08 6 views
0

У меня есть веб-сайт, который использует TabContainer AJAX и имеет несколько панелей вкладок. Каждая панель вкладок состоит из пользовательского элемента управления пользователя с множеством элементов управления. Мне нужно настроить активную вкладку, когда выполняется событие нажатия кнопки на стороне сервера. Как мне получить доступ к TabContainer из пользовательского кода C# для контрольных элементов?Задать активную вкладку для управления вкладкой AJAX

Моя разметка структурирована следующим образом:

<cc1:TabContainer ID="TabRoot" runat="server" Width="100%" CssClass="ajax__tab_yuitabview-theme" onActiveTabChanged="TabRoot_ActiveTabChanged" 
    OnClientActiveTabChanged="SetIndex" ActiveTabIndex="0" AutoPostBack="True"> 
     <cc1:TabPanel ID="TabPatientRoot" runat="server" HeaderText="Patient"> 
     <ContentTemplate> 
       <custom:Patient ID="PatientInfo" runat="server" Visible="False"></custom:Patient> 
     </ContentTemplate> 
     </cc1:TabPanel> 
</cc1:TabContainer> 

Это необходимо, чтобы стороны сервера коды выполняет SaveData функции до вкладки панели изменяются, потому что всякий раз, когда вкладка активна изменяет он загружает информацию для вновь выбранных таким образом теряя любую информацию, которая не была сохранена на предыдущей вкладке.

Как выполнить выполнение функции SaveData на стороне сервера, а затем получить доступ к TabRoot для изменения активной вкладки? В настоящее время я использовал функцию javascript (в OnClientClick для кнопки сохранения), чтобы установить активную вкладку, но она выполняется перед функцией SaveData на стороне сервера. Кажется, это проблема для пользователей только в IE9.

ответ

1

попробовать, как это и смотрите этот пример Ajax Control toolkit

TabRoot.ActiveTabIndex = 0; // set your active tab index to display. 
+0

У меня нет доступа к этому элементу управления RootTab на моем пользовательском контрольном коде C#. – Encryption

0

Попробуйте установить ActiveIndex вкладки внутри события кнопки обратной передачи.

+0

У меня нет доступа к этому элементу управления RootTab на моем пользовательском контрольном коде C#. – Encryption

Смежные вопросы