IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

plusieurs contents d'une masterpage


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 80
    Par défaut plusieurs contents d'une masterpage
    Bonjour,

    Je développe une application web en ASP.Net et c#. Ma structure de base était une masterpage définissant le header, le footer et le menu. J'ai un contentplaceholder qui me permet d'afficher différentes pages.
    La plupart de mes pages de contenu sont contruites avec un TabContainer, et minimum 3 onglets.
    Dans chaque onglet, j'utilise un Accordion, pour une aisance de navigation. Il y a donc beaucoup de traitement autant au niveau de l'interface qu'au niveau fonctionnalités, pour chaque onglet.
    J'avais donc pensé imbriquer deux masterpage : la principale (contenant le header etc) et une masterpage contenant le TabContainer. Chaque page de contenu de la 2è masterpage serait un Tab du TabContainer.
    Or, de dois pouvoir naviguer facilement entre les différents onglets, et quand je suis sur mon 1er onglet, le 2è ne s'affiche pas.

    J'ai compris pourquoi, mais je ne trouve pas de solutions qui me permettent d'optimiser la structure de mon code, en séparant chaque Tab dans un fichier disctinct.

    Ni même instancier une page WebForm pour l'ouvrir au changement d'onglet, mais je perdrais mes données dans ce cas... Et les partial class du code aspx.cs ne sont pas accessibles (ou je n'ai pas trouvé où aller les chercher).

    Je suis bloquée depuis une semaine, je ne sais pas comment faire pour afficher tous mes onglets au chargement de la page, tout en séparant leurs traitements.

    Auriez-vous une petite idée?

    Merci !

  2. #2
    Membre chevronné Avatar de Shivaneth
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 349
    Par défaut
    Bonjour,

    tu pourrais utiliser l'inclusion de pages pour avoir une page avec tous tes onglets et dans chaque tabPanel, un include différent permettant de répartir le contenu de tes onglets sur plusieurs pages.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!--#include file="mapage.aspx"-->

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 80
    Par défaut
    Bonjour,

    J'ai testé le #include, le problème est que je souhaite également séparer mon code, et il ne reconnait pas les fonctions de ma page .cs que j'include.

    Exemple :
    la page où j'include : page_princ.aspx et le code page_princ.aspx.cs
    la page que j'include : ma_page.aspx et le code ma_page.aspx.cs

    Et donc quand je lance page_princ.aspx, il ne trouve pas les fonctions de ma_page.aspx.cs.

    Je suis en train de me renseigner pour les webparts, mais je ne sais pas si je peux insérer un WebUserControl contenant beaucoup d'objets interface.

    Si vous avez une idée pour ces include, je testerai.

    Merci bien

    Bonne soirée

  4. #4
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 159
    Par défaut
    pourquoi pas en passant par des user controls?

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 80
    Par défaut
    J'ai vu pour les WebUserControl, mais comment les intégrer à ma page aspx? J'ai vu plusieurs tutos mais aucun n'a fonctionné avec ma solution

    Quant aux UserControl de base, je ne peux pas, car il me faut un accès à l'aspx, les interfaces sont tout de même complexes, contiennent beaucoup d'objets interface (mon projet est l'équivalent d'un ERP) qui génèrent beaucoup de traitements.

    Je regarde en ce moment les WebParts, mais si je peux intégrer facilement un WebUserControl (et non UserControl), qui me permettrait de séparer l'interface du code, tout en y ayant accès comme une page aspx, ça me simplifierait la vie, c'est sûr.

    Merci!

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 80
    Par défaut
    Grâce au lien : http://msdn.microsoft.com/fr-fr/libr...t0(VS.80).aspx
    j'ai enfin réussi à insérer un WebUserControl, et tout marche bien

    Récap de la solution :
    - Un WebUserControl MonUC.ascx
    - Une MasterPage MaMP.master

    Intégrer dans la masterpage la ligne :
    <%@ Register tagprefix="uc1" tagname="monUC" src="MonUC.ascx" %>

    Et à l'endroit où vous voulez insérer votre WebUserControl :
    <uc1:monUC id="UC" runat="server"/>

    Et voilà

    Merci de votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Eviter plusieurs OR dans une requete SELECT
    Par zoubidaman dans le forum Requêtes
    Réponses: 2
    Dernier message: 13/06/2004, 05h56
  2. [Applet]Utiliser plusieurs Applet dans une même classe
    Par BRAUKRIS dans le forum Applets
    Réponses: 5
    Dernier message: 11/06/2004, 15h27
  3. Réponses: 8
    Dernier message: 17/03/2004, 14h40
  4. Insérer plusieurs enregistrements en une seule requête
    Par pyd001 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/02/2004, 10h38
  5. Réponses: 23
    Dernier message: 16/11/2002, 19h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo