Sharepoint 2010 PotalItemApprovider不返回页面
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
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) {
...
}