Exception: System.NullReferenceException: La référence d'objet n'est pas définie

Signaler
Messages postés
128
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
19 avril 2007
-
Messages postés
586
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
10 février 2010
-
Salut a tous
j'ai un programme ou il ya quelques erreurs dont une que je vous envoi et je n'ai pas trouvé comment la corriger,voila la ligne ou s'est produite l'erreur:

if (Session["fonction"].ToString() == "supervision" || Session["fonction"].ToString() == "admin")
aidez moi svp
merci

10 réponses

Messages postés
74
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
28 juin 2006

Hello,
Je dirais que c'est "fonction" qui n'est pas défini.
Mais tu ne donnes pas assez de détails.
Bien a toi
Jérôme
Messages postés
128
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
19 avril 2007

La référence d'objet n'est pas définie à une instance d'un objet.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception: System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.

Erreur source:


Ligne 31 : 		private void Page_Load(object sender, System.EventArgs e)
Ligne 32 : 		{
Ligne 33 : 			if ((Session["fonction"].ToString() != "LL") & (Session["fonction"].ToString() != "planification") & (Session["fonction"].ToString() != "acceptance") & (Session["fonction"].ToString() != "supervision") & (Session["fonction"].ToString() != "admin"))
Ligne 34 : 				Response.Redirect("access_denied.aspx");
Ligne 35 : 		}



Fichier source : c:\inetpub\wwwroot\transmission\consult_MLO.aspx.cs Ligne : 33

Trace de la pile:


[NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.]
transmission.consult_MLO.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\transmission\consult_MLO.aspx.cs:33
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +750

Messages postés
128
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
19 avril 2007

La référence d'objet n'est pas définie à une instance d'un objet.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception: System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.

Erreur source:


Ligne 31 : 		private void Page_Load(object sender, System.EventArgs e)
Ligne 32 : 		{
Ligne 33 : 			if ((Session["fonction"].ToString() != "LL") & (Session["fonction"].ToString() != "planification") & (Session["fonction"].ToString() != "acceptance") & (Session["fonction"].ToString() != "supervision") & (Session["fonction"].ToString() != "admin"))
Ligne 34 : 				Response.Redirect("access_denied.aspx");
Ligne 35 : 		}



Fichier source : c:\inetpub\wwwroot\transmission\consult_MLO.aspx.cs Ligne : 33

Trace de la pile:


[NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.]
transmission.consult_MLO.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\transmission\consult_MLO.aspx.cs:33
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +750

Messages postés
586
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
10 février 2010
1
Salut,

Essaies:

if (('' + Session["fonction"]).ToString()

je crois que si Session["fonction"] est null, le ToString() ne fonctionne pas...(peut pas convertir le null en string).

yopyop
Messages postés
128
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
19 avril 2007

J'ai essayé if ((" +Session["fonction"]).ToString() mais c toujours la meme erreur que dois je faire? aidez moi svp
merci
Messages postés
74
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
28 juin 2006

Bonjour,
Tu es certain qu'il y a quelque chose dans Session["fonction"] !!
Tu peux montrer le code ou tu rempli Session["fonction"]

Bien a toi
Jérôme.
Messages postés
128
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
19 avril 2007

tu veux que je t'envoie le code ? c mieux comme ça je pense si tu veux bien biensur
et merci pour ton aide Jérome
Messages postés
74
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
28 juin 2006

Ben je veux bien mais je ne sais pas si j'aurais le temps de regarder
Je bosse sur de l'asp 10h par jour et quand je rentre chez moi j'ai pas trop envie de m'y remettre.
Messages postés
128
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
19 avril 2007

bon pas de problemes si tu auras un peu de temps pour moi n'hésite pas a me le dire pour que je te l'envoies
merci
Messages postés
586
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
10 février 2010
1
Remplaces tes & par &&

yopyop