2010-07-24 5 views
1

Je dois créer un menu simple à un niveau dans un site Web ASP.NET en cliquant sur les éléments qui aboutiraient à afficher un fichier .ascx apt sur la zone d'écran restante . Je voudrais savoir quelle est la méthode la plus appropriée pour atteindre cet objectif:Meilleure façon de créer un menu dans un site Web ASP.NET

  • contrôle Menu ASP.NET
  • balise ul HTML
  • table HTML avec hyper-liens dans les cellules
  • Toute autre façon (que je n'ai pas pu identifier) ​​

Excuses si c'est une question idiote, mais j'expérimente et en prenant progressivement ASP.NET, donc voulu apprendre les meilleures pratiques/usages.

Merci pour l'aide!

Répondre

1

Je vous recommande d'utiliser le contrôle de menu et les pages minimales "d'entrée" pour héberger vos commandes ascx. Très tôt, j'avais l'habitude d'utiliser les contrôles MultiView pour réduire le nombre de pages (sur un site pouvant dépasser plusieurs milliers de pages), mais j'ai trouvé que cette méthode nécessitait beaucoup d'efforts pour fournir des liens durs vers une section particulière. diminuer le nombre de pages, car vous avez toujours un ascx séparé pour chaque fonctionnalité. Si vous avez une page aspx bare-bones contenant la référence de la page maître (si elle est utilisée) et une inscription à WebUserControl que vous utilisez, les choses resteront brèves et contrôlables. Comme @XIII mentionné, vous serez également en mesure d'utiliser un sitemap ou un fichier XML pour lier à l'objet de menu.

+0

^^ Ok, mais je veux également m'assurer que la couleur d'arrière-plan/avant du menuitem sélectionné change lors de sa sélection et je ne pense pas que l'obtention de cette fonction est une fonction prête à l'emploi. Que dire? – Dienekes

+1

@Dienekes - Pas spécifiquement hors de la boîte, mais assez facile à ajouter. Je l'ai croisé quand je concevais un menu pour un site à grande échelle. Il y a beaucoup d'articles sur Google pour obtenir cet effet. –

0

Dans la période ASP.NET 1.x, il y avait des kits de démarrage Microsoft qui utilisaient la DataList pour cela. Vous pouvez définir l'index sélectionné pour mettre en surbrillance un certain élément du menu si vous le souhaitez. Avec le SelectedItemTemplate vous pouvez émettre différents html auxquels vous pouvez appliquer CSS. D'autre part, depuis 2.0 ASP.NET a le contrôle de menu qui s'intègre très bien avec les sitemaps et est juste là pour vous faciliter la tâche quand vous voulez créer un menu.

Une autre option pourrait être d'utiliser le contrôle BulletedList et d'utiliser CSS pour le styler correctement.

Questions connexes