2015-03-04 2 views
1

Я боролся с этим в течение дня. Не найдя других с моей точной ситуацией, я решил, что буду писать и отвечать тем, что сработало для меня.TabContainer is Invisible, когда я делаю дочернюю вкладку видимой = false

Окружающая среда: Asp.net 4,0 - AjaxControlToolkit v.7.1213.0

Проблема: У меня есть TabContainer с 3-мя вкладками, и на основе значения базы данных, я сделаю язычок второй невидим или нет. Моя проблема в том, что когда я делаю эту вторую вкладку невидимой, она делает невидимым весь tabContainer. Когда я проверяю источник, я вижу, что элемент управления отображается на странице (протестирован в Firefox и Chrome), но теперь есть тег стиля (видимость: скрытый), который происходит откуда-то НЕ в моем коде (главная страница, дочерняя страница, насколько я могу судить. Мне еще предстоит найти объяснение этого ошибочного тега стиля. Я не являюсь мастером ASP.net, поэтому это может быть какая-то идиосинкратия с моим кодом, но также возможно, что это ошибка с AjaxControltoolkit.

Я отвечу на это обходным путем, который в настоящее время работает для меня.

ответ

0

Обход:

Поскольку мне нужно только, чтобы удалить/скрыть это от моих пользователей, я могу использовать метод Tabcontainer.Remove. При использовании этого метода мой tabContainer больше не исчезает после обратной передачи, когда он содержит невидимую вкладку.

я заменил:

if(x.value == true) 

tabpanel1.Visible == ложь;

с:

if(x.value == true) 

tabContainer1.Tabs.Remove (tabpanel1);

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