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 :

MasterPage et menu


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut MasterPage et menu
    Bonjour,
    Alors je poste une question concernant ma masterpage (encore elle...).
    Elle contient une DropDownList toute simple, que je remplis dans une fonction appelée dans le LoadPage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        protected void Page_Load(object sender, EventArgs e) {
            afficherMenu();
            chargerElements();
        }
     
        private void chargerElements() {
            for (int i = 0; i < liste.Count; i++) {
                    DropDownList1.Items.Add(liste.ToString());
            }
        }
    Voilà au chargement de ma page par défaut, aucun pb.
    Quand j'essaye d'ouvrir une autre page (qui hérite aussi de la MasterPage), j'ai une NullReferenceException sur le DropDownList1... ?!?!? Pourquoi ?
    Merci pour votre aide...

  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
    C'est bizarre que ce soit ton dropdownlist1 qui soit à null.

    Par contre en passant évite ce genre de nom. C'est la meilleure façon de se confondre les pinceaux, tu dois avoir un nom pour chaque contrôle des que tu l'écris sinon c'est la fin...
    un petit coup d'oeil la dessus pourrait te donner des pistes :http://yoannr.wordpress.com/comment-...-efficacement/

    Est ce que ce ne serait pas plutot ceci qui pose probleme ?

    il y manquerait bien quelque chose.

  3. #3
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Comment tu charges ta masterpage?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #4
    Membre confirmé
    Avatar de chemanel
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 173
    Par défaut
    Est ce que ton code behind se situe toujours dans la masterpage?

    Ou est ce que tu essayes de remplir la dropdownlist à partir du code behind de ta page client?

    Si c'est le cas, tu ne peux pas appeller directement les objets de ta MasterPage comme ça. Tu dois utiliser une syntaxe du style :

    Master.FindControl("DropDownList1")) pour accéder a ton objet.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut
    Alors merci à tous pour votre aide,

    D'abord Arthis j'ai transformé mon code pour le forum, mes noms sont plus "réglementaires" que ça et sinon j'ai bien un liste[i].ToString()

    Donc le pb ne vient pas de là.

    Sinon Immobilis : dans le code source de mes pages clientes j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@ Page Language="C#" MasterPageFile="~/PageMaitre.master" ...
    Ca répond à ta question ?

    Et enfin Chemanel : je remplis ma dropDown List dans le code behind de ma masterpage.

    Mais j'ai reproduit le pb pour plusieurs contrôles !
    Je comprends pas, plusieurs contrôles (DropDownList, radioButtons etc...) se retrouvent à Null quand j'essaye de les remplir dans le pageLoad de la masterPage...
    En fait quand je la page par défaut de mon appli s'affiche, tout est ok, mais quand je passe à une autre page, on dirait que ces contrôles sont réinitialisés, et que le remplissage est effectué alors qu'ils sont encore à Null....

    Une idée ?

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Et en mode debug pas à pas qu'est-ce qui se passe?
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. masterpage et Menu
    Par beaudelaire dans le forum ASP.NET
    Réponses: 0
    Dernier message: 12/02/2011, 14h18
  2. Masterpage: Top navigation Menu en dessous du header
    Par gracouille dans le forum SharePoint
    Réponses: 2
    Dernier message: 24/02/2009, 15h50
  3. MOSS : Creation d'un menu dynamique dans une MasterPage
    Par rems67 dans le forum SharePoint
    Réponses: 6
    Dernier message: 12/11/2007, 08h29
  4. [ASP.NET|C#] Menu variable MasterPage
    Par dumser1 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 03/04/2006, 13h59
  5. [VB.Net][2.0] Menu et MasterPage
    Par Cyrilange dans le forum ASP.NET
    Réponses: 1
    Dernier message: 28/12/2005, 12h23

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