2010-07-28 14 views
6

kullanarak listesini Al ancak işe yaramıyor ve neden, bunun kimliğin kullanarak bir listesini almak için çalışıyorum onun kimliğini

Bu sorunsuz çalışır ...

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

Peki bu olmalı, ama değil mi?

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... 
    } 

cevap

11

SPListCollection ya bir Int32 (bir dizin) kabul eder, bir String (listenin adı) veya bir Guid (tanımlayıcı), bu nedenle yukarıdaki yapmanız gerekir:

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

doh! bir örneğe baktığımda bile hala görmedim, teşekkürler :-) – Rob

İlgili konular