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 :

Footer Master page


Sujet :

ASP.NET

  1. #1
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut Footer Master page
    Bonjour,

    J'ai un petit souci de fonctionnement mais je ne sais pas si c'est un problème disons "bête" si je fait mal les choses ou s'il faut faire quelque chose de plus complexe.

    Pour faire simple j'ai fait un schéma


    Voila donc en faite je souhaite ajouter des controls depuis le code behind dans Panel qui est dans le footer de la masterPage depuis mon UserControl1.
    Jusque la pas de problème tout fonctionne très bien, là ou ça pose problème c'est lorsque je charge un autre UC j'ai l'impression que mon Panel se réinitialise (donc se vide). Hors j'aimerais conserver les controls présents.

    Bien sure j'aimerais éviter de recharger le panel a chaque UC...

    Déjà est-ce que se comportement vous parait normal (au niveau du panel) ? Et comment puis-je faire pour résoudre ma problématique ?

    Merci d'avance à tous.

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Si j'ai bien compris, alors non il ne devrait pas y avoir de problème, montre nous un bout de code pour voir.. en particulier l'ajout dans le code behind.

  3. #3
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Alors dans mon code aspx :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     <div class="footer">
            <asp:Label id="info_global" runat="server" Text="* Champs Obligatoires" ForeColor="Orange"></asp:Label>            
            <marquee runnat="server" ScrollAmount="3" Height="30">        
                <asp:Panel runat="server" ID="Pan_ADV">
                   <%-- remplissage code begind ne pas supprimé !--%>
                </asp:Panel>                
            </marquee>
        </div>
    Code behind (UC) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
                List<string> list_comm = Profil.GET_COMMERCIAUX(Session["session"].ToString());
                Panel _pan = (Panel)this.Page.Master.FindControl("Pan_ADV");
                PROD _produit = new PROD ();
     
     
                Label _lb_prod = new Label();
                _lb_prod.ID = "lb_prod";
                _lb_prod.Text = "Demande en cours : ";
                _lb_prod.ForeColor = System.Drawing.Color.Red;
                _pan.Controls.Add(_lb_prod);
     
                int count = 0;
     
                foreach (string _user in list_comm)
                {
                    count += _produit.GET_PROP_COM(_user).Count;
                }
     
                int cpt = 0;
                foreach(string _user in list_comm)
                {
                    foreach (PROD _unit in _produit.GET_PROP_COM(_user))
                    {
                        cpt++;
                        HyperLink _hl = new HyperLink();
                        _hl.ID = "hl"+_unit .identifiant;
                        _hl.NavigateUrl = "MonURL";
                        if(count == cpt)
                        _hl.Text = _unit .identifiant + " de " + Utilisateur.GET_NOM_PRENOM_FR_LOGIN(_user).nom + " " + Utilisateur.GET_NOM_PRENOM_FR_LOGIN(_user).prenom + ".";
                        else
                        _hl.Text = _unit .identifiant + " de " + Utilisateur.GET_NOM_PRENOM_FR_LOGIN(_user).nom + " " + Utilisateur.GET_NOM_PRENOM_FR_LOGIN(_user).prenom + " / ";
                        _hl.ForeColor = System.Drawing.Color.Red;
                        _pan.Controls.Add(_hl);                    
                    }
                }
    ce code behind est dans le page load de l'uc. (et se fait à chaque postback)

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Bah si tu fais un PostBack, c'est normal que ton Panel se réinitialise

  5. #5
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    AH ba oui

    J'y reflechi

  6. #6
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    C'est bon j'ai trouvé la solution

    Suffisait de mettre le code dans le page load de ma MasterPage.

    Merci et désolé pour le dérangement

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

Discussions similaires

  1. Footer dynamique avec master page
    Par khallou2007 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 10/07/2009, 00h01
  2. Master Page héritage entre elles
    Par zooffy dans le forum ASP.NET
    Réponses: 7
    Dernier message: 04/03/2007, 19h30
  3. Réponses: 3
    Dernier message: 05/11/2006, 11h42
  4. Master Page dans Web Application?
    Par SirKus dans le forum ASP.NET
    Réponses: 8
    Dernier message: 28/06/2006, 12h22

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