2010-08-02 6 views
0

J'ai une page qui a une trentaine de liens répartis entre 6 groupes.Mise en page complexe et conception

Boat 
a 
b 
c 
Horses 
d 
e 

... etc 

Lorsque l'utilisateur clique sur le lien page affiche une série de contrôles (menu déroulant, HtmlTable, graphique) dans une mise en page spécifique que le lien qui a été cliqué.

J'ai quelques idées:

  1. Créer des pages ASPX distinctes pour chaque lien qui partagent la même page principale (environ 30 pages ASPX). Avantage: la conception/mise en page est facile. Inconvénient: 30 pages aspx
  2. Déterminez si des liens utilisent la même mise en page et créez une page commune avec des contrôles de mise en espace
  3. Chargez dynamiquement les contrôles/css etc sur la page.

donc quelques questions:

  1. Est-ce que ces bonnes approches?
  2. Quelles sont les approches alternatives?

Merci

Répondre

0

Réfléchissez certainement à deux fois avant de créer une page monstre. Cela peut devenir un véritable cauchemar de maintenance. Ce n'est pas parce que vous avez 30 pages ASPX que vous devez vous répéter. Structurer la fonctionnalité commune dans les contrôles réutilisables. La maintenance n'est pas si mauvaise.

+0

+1 pour le numéro 1 –

+1

J'ai décidé de créer 30 pages qui partagent une interface commune ainsi qu'une page maître. Ce sera beaucoup moins confus et plus maintenable. –

-1

Vous pouvez utiliser Microsoft's Ajax Control Toolkit et organiser le lien dans les onglets. Donc, vous avez un onglet pour chevaux, et il montre tous les liens pour les chevaux quand il est actif, etc ... Vous pouvez même configurer les onglets programattiquement si vous le souhaitez. Toutes les dispositions de vos onglets peuvent être personnalisées en fonction de la catégorie choisie par l'utilisateur.

C'est probablement le meilleur moyen, car il est très facile à installer et fonctionne comme les contrôles webforms réguliers. Le seul problème possible est que cela pourrait rendre votre site javascript dépendant. Je ne sais pas comment ou si les contrôles dans la boîte à outils de contrôle ajax se dégradent lorsqu'un utilisateur sans javascript activé affiche la page.

+0

-1 Essayer de combiner 30 vues séparées sur une seule page ne semble pas être la meilleure solution. Cela ressemble à un vrai mal de tête. – Larsenal

+0

Merci pour la réponse, mais je veux garder la page de lancement (page avec liens) aussi petite que possible afin qu'elle se charge très rapidement. La combinaison de tous les onglets en une seule page n'est pas une option. La seule solution où il fonctionnerait sur une page est si les contrôles ont été chargés dynamiquement sur le clic. –

+0

Je n'ai jamais voulu que ma réponse soit une option complète n ° 4 en concurrence avec les options 1,2 et 3. Les onglets peuvent être un excellent moyen d'afficher des sous-pages tout en permettant aux contrôles de rester au-dessus et en dessous de la zone. Vous n'avez pas besoin de placer toutes les vues dans une seule page aspx pour utiliser les données à onglets, car les contrôles utilisateur et/ou la définition dynamique des contrôles peuvent aider. Le faire de manière dynamique signifie aussi moins de frais généraux initiaux. Je soulignais simplement que l'utilisation d'une disposition et d'un dessin à onglets (qui est mentionnée dans le titre et le message lui-même) peut être très utile du point de vue de l'utilisateur. – KallDrexx

Questions connexes