我一直在努力争取这一天。没有找到我的确切情况,所以我想我会发布并回答对我有用的东西。
环境:Asp.net 4.0 - AjaxControlToolkit v.7.1213.0
问题:我有一个带有3个选项卡的TabContainer,并且根据数据库值,我将使第二个选项卡不可见。我的问题是,当我使第二个选项卡不可见时,它会使整个tabContainer不可见。当我检查源代码时,我可以看到控件在页面上呈现(在Firefox和Chrome中测试),但现在有一个样式标记(可见性:隐藏)来自某个地方而不是我的代码(母版页,子页面, style.css,c#codebehind files等),据我所知。我还没有找到这个错误的样式标签的解释。我不是ASP.net的主人,所以它可能与我的代码有一些特殊性,但也有可能这是AjaxControltoolkit的错误。
我会用目前正在为我工作的解决方法回答这个问题。
答案 0 :(得分:0)
解决方法:
由于我只需要从用户中删除/隐藏它,我可以使用Tabcontainer.Remove方法。使用此方法时,我的tabContainer在回发后不再消失,因为它包含一个不可见的选项卡。
我换了:
if(x.value == true)
tabpanel1.Visible == false;
使用:
if(x.value == true)
tabContainer1.Tabs.Remove(tabpanel1);