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 :

Erreur bizarre de NullReferenceException


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 Erreur bizarre de NullReferenceException
    Bonjour,

    Je viens de migrer mon projet de Visual Studio 2005 à Visual Studio 2008, avec le Framework 3.5.

    C'est une application web ASP.NET / C#, construite sur la base de MasterPage et UserControl.

    Lorsque je suis dans le fichier .cs du UserControl et que je veux simplement utiliser un objet asp (un label, par exemple), il me dit que la référence d'objet n'est pas définie à une instance d'objet, même si je ne fais que changer le texte : label.Text = "toto"; il ne le prend même pas!

    Mes 2 fichiers (ascx et cs) sont bien liés. Je ne vois pas d'où peut venir cette erreur.

    Quelqu'un peut m'aider? Je suis complètement perdue là...

    Merci!

  2. #2
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Salut

    Je te conseille de vérifier que dans ta classe partiel MaPage.designer.cs il y a bien la déclaration de ton label ou de ton composant.

    Bizet

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 80
    Par défaut
    Il me l'affiche bien au chargement de la page, c'est bien qu'il doit être instancié quelque part. Je ne trouve pas le designer.cs ...

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 80
    Par défaut
    Je suis dans un projet WEB, il n'y a pas de MaPage.designer.cs, seulement un MaPage.aspx.cs et le MaPage.cs associé.
    Je ne vois pas où accéder à leur instanciation, comme dans un windows form.

    Merci de m'aider

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    quand tu fais clic-droit -> atteindre la définition sur la variable, ça te montre quoi ?

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 80
    Par défaut
    Merci de ton interêt à mon problème.
    Ca me met "Impossible de naviguer vers Label".
    Sachant que cette erreur est présente que dans les UserControl, et non dans le WebForms, et si je clic droit sur l'objet dans les WebForm ça me met le même message .

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    fais voir le code aspx où est déclaré le contrôle

  8. #8
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 80
    Par défaut
    c'est dans un webcontrol, donc .ascx, intégré à une .aspx. Ca marchait sous Visual Studio 2005...

    Je te mets une partie du code, puisque ca me le fait pour tous les WebControl.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <cc1:Accordion ID="ACC_Tiers" runat="server" HeaderCssClass="accordionHeader" FadeTransitions="false" 
            FramesPerSecond="40" TransitionDuration="250" AutoSize="None" CssClass="accordion" RequireOpenedPane="false" SuppressHeaderPostbacks="true"> 
            <Panes> 
                <%-- INFOS GENERALES --%> 
                <cc1:AccordionPane ID="AP_InfosGene" runat="server">
                    <Header>
                        <div class="titre" id="panel">
                            <asp:Label ID="LB_InfosGene" runat="server" Text="Infos Générales" CssClass="Sstitre"></asp:Label>
                        </div>
                    </Header>
                    <Content>
                        <div class="P_Saisie">
                            <div class="P2">
                                <asp:Label ID="LB_RsonSale" runat="server" Text="Raison sociale" CssClass="LB"></asp:Label>

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

    Je n'ai toujours pas trouvé de solution.
    J'ai réinstallé les frameworks, fais des recherches à droite à gauche.
    J'ai créé un UserControl à partir de ma nouvelle solution, l'erreur est la même.
    Je ne sais plus quoi faire, à part revenir sous Visual Studio 2005...
    Le problème vient peut être simplement de l'intégration des UserControl dans ma WebForm, si quelqu'un sait comment les intégrer sous Visual Studio 2008... Merci de me répondre, je ne peux pas avancer sur mon projet

    Bonne journée.

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    ça m'étonnerait que ce soit lié à VS2008 : il n'y a pas de changements par rapport à VS2005 en ce qui concerne ASP.NET...

  11. #11
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 80
    Par défaut
    D'où cela pourrait venir alors? Du framework 3.5? Car tout marchait sous 2005...

    J'ai tenté de réinstaller les frameworks, mais y a t'il un ordre à respecter pour ces installations?

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

    Bon j'ai trouvé d'où venait l'erreur, et elle vient bien d'un changement entre 2008 et 2005!

    Mes WebControl sont contenus dans un Accordion, et jusque là je pouvais les appeler sans avoir à faire accordion.findcontrol("id"), maintenant si.
    Donc je vais repasser sous 2005, sinon mon code sera bien trop lourd. Après, si vous avez une explication ou simplification à ca, je suis preneuse.

    Merci de votre aide,

    Bonne journée

  13. #13
    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
    Pour moi, c'est pas ça.
    Est-ce que ton label est bien déclaré dans le .designer.cs?

  14. #14
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 80
    Par défaut
    Je n'ai pas de designer.cs, c'est un projet web ^^ ou alors je ne sais pas où le trouver... On m'a deja dit de voir ça, mais je n'ai pas accès en cliquant droit et "atteindre la définition"...
    Si tu sais comment je peux accéder au designer.cs, dis le moi...
    Merci

Discussions similaires

  1. [QReport] Erreur bizarre
    Par vali dans le forum Composants VCL
    Réponses: 3
    Dernier message: 01/03/2009, 01h25
  2. Erreur Bizarre 'copier-coller'
    Par papy_tergnier dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/11/2005, 14h35
  3. Erreur bizarre
    Par ydjilali dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 06/10/2005, 14h52
  4. Le kernel erreur bizarre au chargement d'ext3
    Par Invité dans le forum Administration système
    Réponses: 6
    Dernier message: 01/09/2004, 16h54
  5. [appel de fonction]Erreur bizarre
    Par DEC dans le forum ASP
    Réponses: 4
    Dernier message: 10/08/2004, 17h08

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