Sharepoint 2010 PotalItemApprovider不返回页面

Sharepoint 2010 PotalItemApprovider不返回页面,sharepoint-2010,navigation,portalsitemapprovider,Sharepoint 2010,Navigation,Portalsitemapprovider,PotalItemApprovider不返回页面。我使用的代码如下: PortalSiteMapProvider prov = PortalSiteMapProvider.CurrentNavSiteMapProviderNoEncode; prov.DynamicChildLimit = 0; prov.IncludeSubSites = PortalSiteMapProvider.IncludeOption.Always; pr

PotalItemApprovider不返回页面。我使用的代码如下:

        PortalSiteMapProvider prov = PortalSiteMapProvider.CurrentNavSiteMapProviderNoEncode;
        prov.DynamicChildLimit = 0;
        prov.IncludeSubSites = PortalSiteMapProvider.IncludeOption.Always;
        prov.IncludePages = PortalSiteMapProvider.IncludeOption.Always;
        prov.IncludeHeadings = true;
        prov.IncludeAuthoredLinks = true;
        SiteMapNode root = prov.RootNode;

        //prov.IncludePages = PortalSiteMapProvider.IncludeOption.Always;
        SiteMapNodeCollection collection = prov.GetChildNodes(root);


        foreach (SiteMapNode thisNode in collection)
        {
            SiteMapNodeCollection thisCollection;
            if (thisNode.GetType() == typeof(PortalWebSiteMapNode))
            {
                prov.IncludePages = PortalSiteMapProvider.IncludeOption.Always;
                thisCollection = prov.GetChildNodes((PortalWebSiteMapNode)thisNode);
            }
        }
当我通过调试器查看时,thisCollection从来没有任何子节点,尽管thisNode是一个具有页面的子站点节点。我做错了什么?我如何才能获得该节点中的页面?
谢谢

这是我不久前在一个项目中使用的代码。它似乎为我正确地拉了子页面

PortalSiteMapProvider portalProvider = (PortalSiteMapProvider)SiteMap.Providers["CurrentNavSiteMapProviderNoEncode"];
PortalSiteMapNode currentNode = portalProvider.CurrentNode as PortalSiteMapNode;
foreach (SiteMapNode childNode in currentNode.ChildNodes) {
   ...
}