当我使子选项卡可见= false时,TabContainer变为不可见

时间:2015-03-04 15:23:16

标签: c# asp.net ajaxcontroltoolkit

我一直在努力争取这一天。没有找到我的确切情况,所以我想我会发布并回答对我有用的东西。

环境:Asp.net 4.0 - AjaxControlToolkit v.7.1213.0

问题:我有一个带有3个选项卡的TabContainer,并且根据数据库值,我将使第二个选项卡不可见。我的问题是,当我使第二个选项卡不可见时,它会使整个tabContainer不可见。当我检查源代码时,我可以看到控件在页面上呈现(在Firefox和Chrome中测试),但现在有一个样式标记(可见性:隐藏)来自某个地方而不是我的代码(母版页,子页面, style.css,c#codebehind files等),据我所知。我还没有找到这个错误的样式标签的解释。我不是ASP.net的主人,所以它可能与我的代码有一些特殊性,但也有可能这是AjaxControltoolkit的错误。

我会用目前正在为我工​​作的解决方法回答这个问题。

1 个答案:

答案 0 :(得分:0)

解决方法:

由于我只需要从用户中删除/隐藏它,我可以使用Tabcontainer.Remove方法。使用此方法时,我的tabContainer在回发后不再消失,因为它包含一个不可见的选项卡。

我换了:

if(x.value == true)

tabpanel1.Visible == false;

使用:

if(x.value == true)

tabContainer1.Tabs.Remove(tabpanel1);