2010-07-28 4 views
6

J'essaie d'obtenir une liste en utilisant son ID, mais il ne fonctionne pas et je ne peux pas comprendre pourquoiObtenez une liste en utilisant son ID

Cela fonctionne sans problème ...

using (SPSite site = new SPSite("http://example.org/sites/specific/staffhandbook")) 
using (SPWeb web = site.OpenWeb()) 
    { 
     SPList list = web.Lists["Documents"]; 
     // process... 
    } 

Cela devrait-il être le cas, mais ce n'est pas le cas?

using (SPSite site = new SPSite("http://example.org/sites/specific/staffhandbook")) 
using (SPWeb web = site.OpenWeb()) 
    { 
     SPList list = web.Lists["29540646-bcab-4beb-8a91-648c1f3178b8"]; 
     // process... 
    } 

Répondre

11

Le SPListCollection accepte soit un Int32 (un indice), un String (le nom de la liste), ou un Guid (l'identifiant), de sorte que ce qui précède, vous aurez besoin de faire:

Guid guid = new Guid("29540646-bcab-4beb-8a91-648c1f3178b8"); 
SPList list = web.Lists[guid]; 
+0

doh! même quand je regardais un exemple je ne le voyais toujours pas, merci :-) – Rob

Questions connexes