Я не уверен, если это связано, но у меня были похожие проблемы несколько месяцев назад.Вот ответ на SO, который ссылается на forums.asp.net , который содержит подробную информацию: https://stackoverflow.com/a/6307930/284240
Это также может быть вызвано изменением ActiveTabIndex
из codebehind без запускаActiveTabChanged
событие TabContainer
.
Попробуйте использовать эту функцию javascript onclick
вашей кнопки, которая заставляет TabContainer вызывать это событие:
function changeActiveTab(tabContainerID,tabIndex){
var ctrl = $find(tabContainerID);
ctrl.set_activeTab(ctrl.get_tabs()[tabIndex]);
}
Тогда вы можетеобработайте событие и измените видимость ваших UserControls (и при необходимости обновите UpdatePanels).
Я только что заметил, что ответил на другой подобный вопрос здесь, на SO :
Вы пытались установить свойство ActiveTab (из codebehind) или ActiveTabIndex из codebehind или aspx?
Вы также можете проверить, работает ли оно, если явно установить отображение в видимый:
ActiveTabIndex="0" style="display:block;visibility:visible;"
Вы уверены, что библиотеки Ajax загружены правильно?Есть ли у вас другие Ajax-элементы управления внутри вашего TabContainer?Убедитесь, что все ваши html на этой странице верны.
Используете ли вы последний AjaxToolkit и ToolkitScriptManager вместо ScriptManger?