2016-01-27 2 views
0

У меня есть контейнер вкладок ajax с 3 вкладками. Проблема в том, что когда я делаю первую вкладку невидимой, она делает невидимым весь контейнер табуляции. у меня есть что-то вродеСкрытие первой TabPanel TabContainer скрывает TabContainer

<tk:TabContainer ID="TabContainer1" runat="server" > 

    <tk:TabPanel ID="Tabpanell" runat="server" > 
</tk:TabPanel> 
<tk:TabPanel ID="Tabpanel2" runat="server" > 
</tk:TabPanel> 
<tk:TabPanel ID="Tabpanel3" runat="server" > 
</tk:TabPanel> 
</tk:TabContainer> 

и в коде позади, на странице загрузки мне нужно, чтобы показать только некоторые tabpanels основанные на условии, что есть ..

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      if (!CheckViewPermissionTab1()) 
      { 
      Tabpanel1.visible=false; 
      } 
     } 
    } 

, но когда я пытаюсь установить первый tabpanel-х visibilit to false, весь контейнер таблеток скрыт. Нет никакой проблемы, если для видимости второй или третьей панели установлено значение false.

+0

Вы можете поделиться своим кодом (что вы пробовали) здесь? – Sankar

+0

Большое вам спасибо за внимание. Я добавил дополнительную информацию о моей проблеме. Пожалуйста, посмотрите на нее. –

+0

Пробовал ли вы следующий код 'TabContainer1.Tabs [0] .visible = false;' – Sankar

ответ

0

Проблема заключается в необходимости использования tabcontainer, поскольку вкладка должна быть активной, в противном случае она будет невидимой, поэтому, если вы установите вкладку на visible=false, вам необходимо установить любую другую вкладку.

protected void Page_Load(object sender, EventArgs e) 
{ 
if (!IsPostBack) 
{ 
if (!CheckViewPermissionTab1()) 
{ 
Tabpanel1.visible=false; 
TabContainer1.ActiveTab = Tabpanel2; 
} 
} 
} 

Пробуйте вышеуказанный код.