2010-06-24 23 views
0

Hey les gars, je suis confronté à un problème étrange .. Fondamentalement, un utilisateur se connecte à une page et en fonction de son statut de rôle (administrateur ou utilisateur) détermine combien d'onglets qu'il voit dans un conteneur de tabulation. S'il s'agit simplement d'un "utilisateur", les index de tabulation 0 et 1 doivent être masqués car ils ne contiennent que des fonctionnalités d'administration.Vous pouvez masquer 2 onglets dans un conteneur à onglets?

Faire cela est simple:

if(user) 
{ 
    Container.Tabs[0].visible = false; 
    Container.Tabs[1].visible = false; 
} 

Cependant, le problème est de savoir si je mets plus de 1 index de tabulation pour visible = false l'ensemble disparaît récipient. Serait-ce un bug? Je sais que vous ne pouvez avoir qu'un seul onglet visible à la fois.

Y a-t-il une solution? Ou devrais-je utiliser un multiview?

Merci, Josh

+0

Je suppose que vous utilisez le AJAX Control Toolkit? Avez-vous vérifié pour vous assurer que vous avez la dernière version? – CodingGorilla

Répondre

1

Il semble que cela pourrait être un bug avec le Ajax Control Toolkit, je l'ai testé avec la dernière version (.net 3.5) et a pu reproduire le problème. Il semble que la boîte à outils ne l'aime pas lorsque vous mettez l'onglet 0 à visible, le nombre d'autres onglets visibles/invisibles n'a pas d'importance.

Je suggère que vous travaillez autour de cela en faisant:

if(user) 
{ 
    Container.Tabs.Remove(0); 
    Container.Tabs.Remove(1); 
} 

Cela a le même effet, et que vos onglets sont définis par le balisage ASPX faire une publication sans le complément de suppression des appels entraînera dans vos onglets réapparaître (si vous aviez besoin de les voir de nouveau pour une raison quelconque).

+0

Cela semble faire exactement la même chose que mon code précédent. – jr3

+0

Non, ce code supprime les onglets de la collection d'onglets, plutôt que de simplement essayer de les rendre invisibles. – CodingGorilla

1
Container.Tabs[0].enabled = false 

c'est la meilleure solution que je suis venu avec ...

+0

Ceci désactive l'onglet, ne le cache pas. – FrenkyB