2011-03-28 73 views
1

只是想知道这是否可能:有条件地显示TabPanels?

说我有一个TabContainer有2个面板在那里。在大多数情况下,我希望用户能够选择要查看哪个选项卡。

现在,在少数场景中,其中一个TabPanels将不可见或为空。是否有可能使这种情况下,整个TabContainer变得“不可见”? (即头部不可见,只有填充的标签面板显示)

理想情况下,我想使用ajax TabContainer来做到这一点,但如果这是不可行的;如果需要的话,我总是可以回头使用jQuery/CSS。

谢谢!

回答

1

这是可能的,相当可行。如果您将要显示/隐藏的标签页的内容以您描述的动态方式放入单独的用户控件中,则很简单。然后,您只需将此控件的父容器从选项卡页面更改为托管选项卡容器的控件,同时也隐藏选项卡容器。

+0

非常好的解决方案,但我似乎遇到了一些障碍。我将一个TabPanel的全部内容包装在一个asp:Panel中,以便我可以轻松移动它。但是,其中一个包含UpdatePanel,并且出现以下错误:“无法注销带有标识'updBucketOrderer'的UpdatePanel,因为它没有向ScriptManager注册。如果UpdatePanel已从控制树中删除,并且稍后再次添加,这不被支持。“ – 2011-03-29 14:12:35

+0

尚未找到解决方法;但我还在生根,所以我们会看到会发生什么。 – 2011-03-29 14:13:17

+0

有趣。您是以编程方式或在设计时移动内容吗?看起来好像你在设计时做了这个错误不应该出现。我可以看到它在运行时如何发生。你在做什么? – 2011-03-29 14:58:10