2010-07-29 3 views
1

On dirait que d'autres personnes ont eu ce problème, mais je voudrais comprendre comment cibler une colonne s'il y a des espaces dans un nom de colonne de liste lors de l'utilisation du code ci-dessous. Voici ce que j'ai:Sharepoint + Valeur ne se situe pas dans la fourchette attendue + SPListItem

SPWeb oWebsite = SPContext.Current.Web; 
    SPList oList = oWebsite.Lists["Project Info"]; 
    SPListItemCollection collItem = oList.GetItems("Project Description"); 

    if (collItem.Count > 0) 
    { 
     foreach (SPListItem oItem in collItem) 
     { 
      description = oItem["Project Description"].ToString(); 
     } 
    } 

Si je crée le champ de liste « Description du projet » avec des underscores pour le nom de la colonne (project_description), il fonctionne très bien, mais avec le code ci-dessus je reçois une erreur: Valeur ne se situe pas dans la plage attendue

Il semble qu'il y ait quelque chose avec l'affichage par rapport au nom interne de la colonne. Quelqu'un peut il m'aider avec ça? Merci.

Répondre

1

Utilisez toujours la URl de la liste, parce que l'URL de Do not donnent des problèmes tels que;)

Questions connexes