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 :

Problème label master page


Sujet :

ASP.NET

  1. #1
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Mars 2011
    Messages : 60
    Par défaut Problème label master page
    Salut à tous,

    Je suis en train de développer une application web et je rencontre un problème pour modifier les valeurs de certains éléments de ma Master Page, à savoir: un label et un lien.

    J'ai tout d'abord écrit le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
                if ((bool)Session["in_out"] == true)
                {
                    ((Label)Page.Master.FindControl("lb_login_info")).Text = string.Concat("You are connected into ", Session["user"].ToString());
                    ((HyperLink)Page.Master.FindControl("link_login_logout")).Text = "[ Log out ]";
                    ((HyperLink)Page.Master.FindControl("link_login_logout")).NavigateUrl = "/Account/Login.aspx";
                }
                else
                {
                    ((Label)Page.Master.FindControl("lb_login_info")).Text = "";
                    ((HyperLink)Page.Master.FindControl("link_login_logout")).Text = "[ Login ]";
                    ((HyperLink)Page.Master.FindControl("link_login_logout")).NavigateUrl = "/Account/Login.aspx";
                }
    J'ai rencontré cette erreur:
    Object reference not set to an instance of an object.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

    Source Error:

    Line 46: if ((bool)Session["in_out"] == true)
    Line 47: {
    Line 48: ((Label)Page.Master.FindControl("lb_login_info")).Text = string.Concat("You are connected into ", Session["user"].ToString());
    Line 49: ((HyperLink)Page.Master.FindControl("link_login_logout")).Text = "[ Log out ]";
    Line 50: ((HyperLink)Page.Master.FindControl("link_login_logout")).NavigateUrl = "/Account/Login.aspx";


    Source File: C:\Users\m.pilard\Documents\Visual Studio 2010\Projects\Database Web Administrator\Database Web Administrator\Default.aspx.cs Line: 48
    J'ai alors modifié en:
    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
     
                Label lb_login_info = new Label();
                HyperLink link_login_logout = new HyperLink();
                lb_login_info = (Label)Page.Master.FindControl("lb_login_info");
                link_login_logout = (HyperLink)Page.Master.FindControl("link_login_logout");
     
                if ((bool)Session["in_out"] == true)
                {
                    lb_login_info.Text = string.Concat("You are connected into ", Session["user"].ToString());
                    link_login_logout.Text = "[ Log out ]";
                    link_login_logout.NavigateUrl = "/Account/Login.aspx";
                }
                else
                {
                    lb_login_info.Text = "";
                    link_login_logout.Text = "[ Login ]";
                    link_login_logout.NavigateUrl = "/Account/Login.aspx";
                }
    Et j'ai rencontré cette erreur:
    Object reference not set to an instance of an object.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

    Source Error:

    Line 51: if ((bool)Session["in_out"] == true)
    Line 52: {
    Line 53: lb_login_info.Text = string.Concat("You are connected into ", "test");
    Line 54: link_login_logout.Text = "[ Log out ]";
    Line 55: link_login_logout.NavigateUrl = "/Account/Login.aspx";


    Source File: C:\Users\m.pilard\Documents\Visual Studio 2010\Projects\Database Web Administrator\Database Web Administrator\Default.aspx.cs Line: 53
    Quelqu'un saurait d'où viens mon problème?

    Merci d'avance.

  2. #2
    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
    Ca devrait fonctionner avec ton premier code. Tes controls sont dans un ContentPlaceHolder ?

  3. #3
    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

  4. #4
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Mars 2011
    Messages : 60
    Par défaut
    Toujours la même erreur... En reprenant le code initial...

    Ma master page:
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="Database_Web_Administrator.SiteMaster" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>Database Web Administrator</title>
        <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
        <asp:ContentPlaceHolder ID="HeadContent" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    <body>
        <form runat="server">
        <div class="page">
            <div class="header">
                <div class="title">
                    <img src="/img/logo.png"/>
                </div>
                <div class="loginDisplay">
                    <asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="true">
                        <AnonymousTemplate>
                            <asp:Label ID="lb_login_info" runat="server"></asp:Label>
                            <asp:HyperLink ID="link_login_logout" runat="server"></asp:HyperLink>
                        </AnonymousTemplate>
                    </asp:LoginView>
                </div>
                <div class="clear hideSkiplink">
                    <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" 
                        EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
                    </asp:Menu>
                </div>
            </div>
            <div class="main">
                <asp:ContentPlaceHolder ID="MainContent" runat="server"/>
            </div>
            <div class="clear">
                &nbsp;</div>
        </div>
        <div class="footer">
            <img src="/img/footer.png"/>
        </div>
        </form>
    </body>
    </html>

  5. #5
    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
    Essaye un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page.Master.FindControl("HeadLoginView").FindControl("lb_login_info")
    Enfin en ajoutant les cast qui vont bien ou il faut.

  6. #6
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Mars 2011
    Messages : 60
    Par défaut
    Citation Envoyé par Ludo.G Voir le message
    Essaye un
    Page.Master.FindControl("HeadLoginView").FindControl("lb_login_info")
    Enfin en ajoutant les cast qui vont bien ou il faut.
    T'es mon idole!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/04/2009, 17h17
  2. problème en master page
    Par sophiesophie dans le forum ASP.NET
    Réponses: 1
    Dernier message: 20/06/2008, 10h20
  3. Problème Master page
    Par leiwulang dans le forum ASP.NET
    Réponses: 1
    Dernier message: 07/01/2008, 15h20
  4. Problème Master page
    Par leiwulang dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 07/01/2008, 14h23
  5. Problème avec les master page
    Par MayOL69bg dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/03/2007, 10h45

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