当我使子选项卡visible=false时,TabContainer变为Invisible



我已经为此挣扎了一天。找不到任何其他人了解我的确切情况,所以我想我应该发布并回答对我有用的内容。

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

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

我将用目前适用的解决方法来回答这个问题。

解决方法:

由于我只需要向用户删除/隐藏它,所以我可以使用Tabcontainer.remove方法。当使用这种方法时,当我的tabContainer包含不可见的选项卡时,它在回发后不再消失。

我替换了:

if(x.value == true)

tabpanel1.Visible==false;

带有:

if(x.value == true)

tabContainer1.Tabs.Remove(tabpanel1);

最新更新