2009-04-20 4 views
1

J'ai quelques contrôles sur la page qui sont invisibles au chargement de la page.Comment puis-je obtenir les contrôles ASP.NET qui visible à false pour réduire la zone entre les contrôles?

Mais selon l'entrée de l'utilisateur, un grand nombre de contrôles devraient être visibles. Je l'ai fait.

Mais ma page semble un peu sale parce que parfois beaucoup de contrôles sont invisibles. Donc beaucoup d'espace est perdu.

Comment puis-je gérer cela?

Existe-t-il une option particulière dans Visual Studio 2008 pour effectuer cela afin que l'espace perdu soit ajusté automatiquement?

Répondre

6

Comment réglez-vous la visibilité des commandes? Il y a une différence entre le réglage de la visibilité et le réglage de l'affichage.

Ce lien explique bien: Visibility vs Display

Si vous un contrôle parle plus précisément ASP.NET ... Gardez à l'esprit que la mise visible = « false » pour toutes les causes de contrôle ASP.NET pour rendre pas le contrôle pas du tout utile si vous avez besoin de basculer la visibilité du côté client.

+0

Il n'y a pas de propriété de Visibility = "false" ce serait Visible = "false" – bendewey

+0

Battez-moi! Bon travail! +1 – Cerebrus

+0

heh ... Bonne prise. C'est ce que j'ai pour le codage dans un IDE auto-complétion toutes ces années. :) – Bryan

0

Est-il possible que vous enveloppiez vos contrôles Invisible dans un contrôle Panel ou un UserControl. De cette façon, vous pouvez rendre votre contrôle de panneau entier invisible, en cachant les espaces avec lui.

0

Comment tournez-vous la visibilité des commandes? Si vous définissez le champ Visibilité d'un contrôle serveur sur false dans Page_Load, il ne s'affichera pas du tout et l'espace qu'il aura éventuellement occupé ne le sera pas. Toutefois, si vous utilisez Javascript pour basculer la visibilité, assurez-vous de changer la propriété CSS display des contrôles, pas la propriété visibility.

La réponse dépend également de votre balisage HTML.

Questions connexes