隐藏TabContainer的第一个TabPanel会隐藏TabContainer

时间:2016-01-27 05:57:52

标签: asp.net

我有一个带有3个标签的ajax标签容器。问题是当我使第一个标签不可见时,它会使整个标签容器不可见。 我喜欢

<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设置为false时,整个标签容器都会被隐藏。当第二个或第三个面板的可见性设置为false时没有问题。

1 个答案:

答案 0 :(得分:0)

问题是tabcontainer需要至少一个标签应该是活动的,否则它将不可见,所以如果你将标签设置为visible=false,那么你必须将任何其他标签设置为活动。

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

试试上面的代码。