2011-03-28 4 views
1

Je me demande simplement si c'est possible ou non:Afficher de manière conditionnelle TabPanels?

Dites que j'ai un TabContainer avec 2 panneaux là-dedans. Dans la plupart des cas, je souhaite que l'utilisateur puisse sélectionner l'onglet à afficher.

Maintenant, dans une poignée de scénarios, un de ces TabPanels ne sera pas visible, ou vide. Est-il possible de faire en sorte que dans ces situations, tout TabContainer devienne "invisible"? (c'est-à-dire que les en-têtes ne sont pas visibles et seul le panneau à onglets rempli s'affiche)

Idéalement, je voudrais le faire en utilisant l'ajax TabContainer, mais si ce n'est pas faisable; Je peux toujours revenir à l'utilisation de jQuery/CSS si besoin est.

Merci!

Répondre

1

C'est possible et tout à fait faisable. C'est simple si vous mettez le contenu de la page à onglet que vous souhaitez afficher/masquer de la manière dynamique que vous décrivez dans un contrôle utilisateur distinct. Ensuite, tout ce que vous avez à faire est de changer le conteneur parent de ce contrôle de la page à onglets au contrôle qui héberge le conteneur à onglets, tout en cachant le conteneur à onglets.

+0

Très belle solution, mais j'ai l'air de trouver un peu un problème. J'ai enveloppé tout le contenu d'un TabPanel dans un asp: Panel afin que je puisse facilement le déplacer. Toutefois, l'un d'entre eux contient un UpdatePanel et j'ai l'erreur suivante: "Impossible de désenregistrer UpdatePanel avec l'ID 'updBucketOrderer' car il n'a pas été enregistré avec ScriptManager.Cela peut se produire si le UpdatePanel a été supprimé de l'arbre de contrôle et ajouté à nouveau , qui n'est pas supporté. " –

+0

N'a pas trouvé de solution de contournement pour le moment; mais je continue à m'expliquer, alors nous verrons ce qui se passe. –

+0

Intéressant. Est-ce que vous déplacez le contenu par programmation ou au moment du design. On dirait que si vous l'avez fait au moment du design, cette erreur ne devrait pas se produire. Je pourrais voir comment cela pourrait se produire à l'exécution si. De quelle façon le faites-vous? –

Questions connexes