在SharePoint中编程方式添加快速启动链接
和你可能知道的一样,通过Microsoft.SharePoint.SPWeb类的Navigation 属性可以获取一个 Microsoft.SharePoint.Navigation.SPNavigation 对象。该对象包含了指定网站中所有的导航属性,而通过SPNavigation 对象的QuickLaunch 属性可以返回快速启动区域中所有的导航结点的集合。这些内容在SharePoint 2010中没有什么不同。通过在SPNavigationNodeCollection中添加一个新的SPNavigationNode类型的结点,你可以在快速启动里添加一个新链接。
代码
SPSite siteCollection = SPControl.GetContextSite(Context); SPWeb site = siteCollection.AllWebs["MySitecoll"]; SPWeb subSite = site.Webs["MyWeb"]; SPNavigationNodeCollection nodes = subSite.Navigation.QuickLaunch; SPNavigationNode navNode = new SPNavigationNode(“New Link”, “/Pages/mylib/Allitems.aspx”, false); nodes.AddAsFirst(navNode);
SPNavigationNode 构造器的第三个参数是布尔值,当新加的链接URL指向SharePoint Foundation部署以外的位置时将其设为true。
另外请注意:你必须在发送post数据的页面上添加一个Microsoft.SharePoint.WebControls.FormDigest。
参考资料
浙公网安备 33010602011771号