Abrufen der Liste von Elementen aus einer anderen Websitesammlung in SharePoint 2010
Bin ich Probleme mit dem abrufen der Liste von Elementen aus einer anderen Websitesammlung. Ich habe keine Probleme, wenn Sie versuchen zu erhalten, die Liste Elemente aus, die in meiner aktuellen site collection. Zum Beispiel, http://myintranet.com/Departments/IT funktioniert. Aber http://myintranet.com/sites/Departments/IT einen Fehler zurück.
if (!String.IsNullOrEmpty(SiteName) && !String.IsNullOrEmpty(SPContext.Current.Web.Url))
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite intranetSite = new SPSite(SPContext.Current.Web.Url))
{
using (SPWeb currentWeb = intranetSite.AllWebs["/sites/projects/Physics"])
{
SPList postList = currentWeb.Lists.TryGetList("Issues");
if (postList != null)
{
IssueList.DataSource = postList.Items.GetDataTable();
IssueList.DataBind();
}
}
}
});
}
Habe ich noch nicht verwendet, alle anderen code zu dem, was ich normalerweise tun, wenn Sie versuchen zu erhalten, die Elemente der Liste. Der einzige Unterschied ist, dass ich dieses mal erste Liste von Elementen aus einer anderen Websitesammlung.
Vielen Dank für jede Hilfe!!!
InformationsquelleAutor R100 | 2011-02-17
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist
intranetSite.AllWebs
. Dieser wird nur noch SPWeb-Objekte unter der aktuellen site collection.Können Sie nicht ableiten einer anderen Websitesammlung direkt aus einer Websitesammlung.
Obwohl /sites/Projekte SIEHT aus wie chid Websitesammlung, von /, es;s nicht. /Websites ist nur einen verwalteten Pfad. /und /sites/Projekte sind auf der gleichen Ebene der Hierarchie der Websitesammlung.
Was Sie tun müssen, ist dieses: