我有一个带有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时没有问题。
答案 0 :(得分:0)
问题是tabcontainer需要至少一个标签应该是活动的,否则它将不可见,所以如果你将标签设置为visible=false
,那么你必须将任何其他标签设置为活动。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (!CheckViewPermissionTab1())
{
Tabpanel1.visible=false;
TabContainer1.ActiveTab = Tabpanel2;
}
}
}
试试上面的代码。