2010-04-14 8 views
1

J'ai une propriété de profil utilisateur. l'utilisateur n'a pas affecté de valeur à cette propriété. Si j'utilise le code ci-dessous. Il est thorwing exception « référence d'objet non définie à une instance d'un objet »propriété de profil utilisateur sharepoint vide lancer une exception

userprof["OptOut"].ToString() 

J'ai essayé tous les types comme

if (userprof["OptOut"] != null) 
      OR 
if(userprof["OptOut"].Value != null) 

rien ne fonctionnait pour moi.

Ici, l'objet userProf a une valeur. userprof ["OptOut"]. La valeur est nulle

Comment gérer cela?

Répondre

0

Vous devez vérifier comme ceci:

if (userprof["OptOut"][0] != null) 

J'utilise cette méthode:

private string GetPropertyValue(UserProfile userProfile, string propertyName) 
    { 
     try 
     { 
      if (userProfile[propertyName][0] == null) 
       { 
       //code like this: 
       //return "'" + propertyName + "' value is null"; 
       } 

      return userProfile[propertyName].ToString(); 
     } 
     catch (Exception ex) 
     { 
     //code like this: 
     //return string.Format("Error with '{0}' UP-property: {1}", propertyName, ex.Message); 
     } 
     return "-"; 
    } 
Questions connexes