Sharepoint 2010 SharePoint:以编程方式移动当前导航菜单上的页面和子网站

Sharepoint 2010 SharePoint:以编程方式移动当前导航菜单上的页面和子网站,sharepoint-2010,Sharepoint 2010,当您勾选/启用了包含子网站和包含页面选项时,是否有人知道如何以编程方式移动/排序出现在当前导航中的页面和子网站 背景 我已经编写了一个类(用c#)将内容导入到一个新的SharePoint站点。新创建的子网站和页面都按预期显示在当前导航菜单上,但它们的创建顺序(我假设)。我需要手动对菜单上的页面进行排序,以便它们以与现有非SharePoint网站相同的顺序显示 问题 PublishingWeb.Navigation.CurrentNavigationNodes集合不包含在当前导航菜单上自动显示的页

当您勾选/启用了包含子网站和包含页面选项时,是否有人知道如何以编程方式移动/排序出现在当前导航中的页面和子网站

背景 我已经编写了一个类(用c#)将内容导入到一个新的SharePoint站点。新创建的子网站和页面都按预期显示在当前导航菜单上,但它们的创建顺序(我假设)。我需要手动对菜单上的页面进行排序,以便它们以与现有非SharePoint网站相同的顺序显示

问题 PublishingWeb.Navigation.CurrentNavigationNodes集合不包含在当前导航菜单上自动显示的页面和子网站的任何SPNavigationNode项,因此我无法使用此集合

我知道,要从菜单中隐藏特定页面,必须按如下方式更新web属性:

web.AllProperties["__CurrentNavigationExcludes"] += page.UniqueId.ToString() + ";";
web.Update();

我可以用类似的东西来订购页面吗?

这就是您想要的:


将订购设置为手动

请查看关于以下内容的后续文章: