我有以下代碼後的子網站:獲得一個項目來自執行spsitedataquery
SPSiteDataQuery query = new SPSiteDataQuery();
//Get List query string
query.Lists = "<Lists BaseType='1'></Lists>";
query.ViewFields = "<FieldRef Name='Title' Nullable='TRUE' />";
query.ViewFields += "<FieldRef Name='ContentTypeId' Nullable='TRUE' />";
query.ViewFields += "<FieldRef Name='ContentType' Nullable='TRUE' />";
query.ViewFields += "<FieldRef Name='ArticleStartDate' Nullable='TRUE' />";
query.ViewFields += "<FieldRef Name='Synopsis' Nullable='TRUE' />";
query.ViewFields += "<FieldRef Name='PublishingRollupImage' Nullable='TRUE' />";
query.ViewFields += "<FieldRef Name='Location' Nullable='TRUE' />";
query.ViewFields += "<FieldRef Name='LOBGroup' Nullable='TRUE' />";
query.Query = "<Where>" +
"<Contains>" +
"<FieldRef Name='ContentType'/>" +
"<Value Type='Text'>DCP_Article</Value>" +
"</Contains>" +
"</Where>";
query.Query += "<OrderBy>" +
"<FieldRef Name='ArticleStartDate' Descending='TRUE' />" +
"</OrderBy>";
query.RowLimit = Convert.ToUInt32(loadsize);
query.Webs = "<Webs Scope='Recursive' />";
//Get Site Data from web
DataTable dt = web.GetSiteData(query);
在我的結果我想獲得該項目來自子網站,我明白,如果我用query.ViewFields += "<FieldRef Name='FileRef' Nullable='TRUE' />";
我可以獲得該項目的完整網址,但是無論如何,我可以只獲取它來自的子網站?是這樣的: query.ViewFields += "<FieldRef Name='SiteName' Nullable='TRUE' />";