2010-06-16 6 views
0

Je construis un projet sous asp.net 4.0. Ma navigation sera basée sur une base de données où je renverrai une base de données contenant toutes les pages de mon site, certaines seront de premier niveau alors que d'autres seront des enfants et parfois des enfants d'enfants n fois. Je pense à descendre le chemin du répéteur imbriqué et la liaison de données du code derrière, générant dynamiquement des répéteurs pour les enfants, mais j'ai lu que ce n'est pas une bonne pratique et devrait considérer le contrôle listview. Je veux construire une liste de liens en utilisant une liste non ordonnée.Navigation dynamique

Je ne trouve pas d'exemple concret et j'espérais obtenir quelques conseils/idées.

Merci

Doo

+0

Votre question pourrait être plus claire. Quel type d'interface de navigation essayez-vous de créer? Menus? Arbre? Liste de liens? – womp

+0

Salut womp, je veux construire une liste de liens en utilisant une liste non ordonnée – Dooie

Répondre

1

Ma suggestion serait d'utiliser le fournisseur de plan du site et faire un personnalisé. Je l'ai fait au travail pour le cadre que nous avons construit et cela ressemble beaucoup à ce que vous essayez de faire. Cela peut demander un petit effort à l'avant, mais ce qui est bien, c'est que le reste des fonctionnalités de navigation intégrées fonctionne.

Voici un lien vers un article du magazine MSDN sur la façon de créer votre propre fournisseur de cartes de site SQL.

http://msdn.microsoft.com/en-us/magazine/cc163657.aspx

+0

Je l'ai utilisé dans le passé, y at-il une approche alternative cependant? – Dooie

+0

Je suis sûr qu'il y a une douzaine d'approches différentes qui pourraient être prises. Alors que vous pourriez utiliser un ListView pour la navigation de la page ... il n'a pas de sens à distance. ListView est un contrôle assez puissant normalement utilisé pour Afficher/Modifier/Insérer/Supprimer des données. Je suis à peu près sûr que vous voulez juste permettre la visualisation de votre navigation et ne permettez normalement pas la manipulation, sauf à travers une page d'administration. Si vous ne voulez pas que vos données fonctionnent avec les contrôles de menu ASP.Net intégrés, alors j'utiliserais probablement un répéteur, car cela offre le plus de flexibilité et vous pouvez les imbriquer si vous le souhaitez. – Peter

Questions connexes