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 :

modifier éléments du masterpage depuis page filles


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut modifier éléments du masterpage depuis page filles
    Bonjour, j'ai un petit probleme.

    Je souhaite modifier la couleur d'un label appartenant à une masterpage depuis une page fille.
    J'ai trouvé qu'il fallait rajouter la balise <%@ MasterType virtualpath="" %>
    en dessous de la directive <%@ page %> par contre quand je fais, dans mon code behind, Master., VS2005 ne me propose pas les différents éléments appartenant à ma masterpage.

    Est ce qu'il y a encore quelque chose à rajouter dans les directives???

    Merci de votre aide

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2005
    Messages : 67
    Par défaut
    Salut , je ne sais pas si on peut accéder directement aux propriétés et méthodes de ta masterpage comme ca. Je cherchais aussi comment faire. La solution que j'ai utilisé, ( je ne sais pas si c'est la bonne ) :

    J'ai créé une interface IMasterPageAccessor

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public interface IMasterPageAccessor
    {
      void maMethode();
     
    }
    ensuite j'ai implementé ma masterpage avec IMasterPageAccessor.

    ensuite dans mes pages , j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((IMasterPageAccessor)this.Master).maMethode();
    Voilà, si quelqu'un a une autre solution...

  3. #3
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    D'après ce que j'ai lu le fait de rajouter <%@ MasterType %>
    permet d'utiliser les controles de la masterpage depuis la page fille, seulement je pense qu'il doit me manquer quelque chose.

    Avis au spécialiste

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2005
    Messages : 67
    Par défaut
    en effet , on peut utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ MasterType VirtualPath="~/MasterPage.master" %>
    ensuite on pourra faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Master.LabelText = "modifié depuis la page";
    le problème vient peut etre du VirtualPath

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2005
    Messages : 67
    Par défaut
    J'ai essayer avec un control label que j'ai mis sur ma masterPage, impossible d'y accéder d'une autre page..

    Par contre , je peux accéder à une propriété, donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        public String monLabel
        {
            get { return Label1.Text; }
            set {Label1.Text = value;}
        }

  6. #6
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Ouais c'est ça.

    En fait il faut faire un objet dans le lequel on retourne le WebControl.

    C'est ce que tu as fait dans le post précédent.

    En tout cas merci

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut
    bonjour,

    ce que je recherche c'est la possibilité de pouvoir créer un ou plusieurs bouttons (qui se mettraient dans une div) sur ma page master à partir de ma page fille!

    est-ce possible? si oui comment?

    j'ai bien tenter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.Master.Page.Form.Controls.Add(btn);
    mais hélas ça ne fonctionne pas

    donc en gros j'aimerais créer un bouton de manière dynamique

    merci pour votre aide...

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut
    désolé je n'avais pas vu que la discussion était "résolue"

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

Discussions similaires

  1. Jquery sur Masterpage et page fille
    Par benny-blanco dans le forum ASP.NET
    Réponses: 1
    Dernier message: 19/08/2012, 15h50
  2. appel javascript depuis masterpage à page fille
    Par tortuegenie dans le forum ASP.NET
    Réponses: 12
    Dernier message: 25/02/2009, 23h14
  3. Réponses: 3
    Dernier message: 02/07/2008, 11h52
  4. Réponses: 3
    Dernier message: 27/03/2008, 14h41
  5. Modifier metatags de la masterpage depuis une page
    Par aloisio11 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/10/2007, 14h39

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