在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。

 

参考资料

Add quick launch links Programmatically in Sharepoint 2010

posted @ 2010-09-10 22:50  Sunmoonfire  阅读(332)  评论(0)    收藏  举报