2010-07-28 9 views
6

Ich versuche, eine Liste zu erhalten verwenden es ID ist, ist es jedoch nicht funktioniert und ich kann nicht arbeiten, warumHier finden Sie eine Liste mit seiner ID

Dies funktioniert ohne Probleme ...

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

Also sollte das, aber es nicht?

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

Antwort

11

Die SPListCollection akzeptiert entweder einen Int32 (einen Index), ein String (der Name der Liste) oder eine Guid (die Kennung), so dass die oben, dann würden Sie tun müssen:

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

doh! selbst als ich mir ein Beispiel ansah, habe ich es immer noch nicht gesehen, danke :-) – Rob

Verwandte Themen