检索SharePoint站点的所有母版页?

Mag*_*ndi 2 api sharepoint moss sharepoint-2007 caml

如何以编程方式确定哪些主页(自定义和OOTB)可用于SharePoint中的网站?

谢谢,MagicAndi

Mag*_*ndi 9

我想出了这个解决方案,利用SPQuery对象来查询团队网站集的Master Page Gallery列表:

try
{
    using (SPSite site = new SPSite(this.ParentSiteUrl))
    {
            using (SPWeb web = site.OpenWeb())
            {
                SPList myList = web.Lists["Master Page Gallery"];
                SPQuery oQuery = new SPQuery();
                oQuery.Query = string.Format("<Where><Contains><FieldRef Name=\"FileLeafRef\" /><Value Type=\"File\">.master</Value></Contains></Where><OrderBy><FieldRef Name=\"FileLeafRef\" /></OrderBy>");
                SPListItemCollection colListItems = myList.GetItems(oQuery);

                foreach (SPListItem currentItem in colListItems)
                {
                   // Process master pages
                }
        }
    }
}
catch (Exception ex)
{
}
Run Code Online (Sandbox Code Playgroud)