您的位置:首页 > 其它

sharepoint 2010 获取列表术语数据源方法

2013-05-12 21:51 423 查看
①,创建一个webpart,这个webpart里面放一个treeview控件,
<asp:TreeView ID="TreeView1" runat="server">

</asp:TreeView>
②,引用Microsoft.SharePoint.Taxonomy.dll
③,在后台代码中,添加如下代码。

protected
void Page_Load(object sender,
EventArgs e)
        {
            if (!IsPostBack)
            {
SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                    SPSite site =SPContext.Current.Site;
                    SPWeb web =SPContext.Current.Web;
                    SPList list = web.Lists["共享文档"];
                    TaxonomySession session =new
TaxonomySession(site);
                    TaxonomyField oField = list.Fields["文档标签"]as
TaxonomyField;//创建的字段名
                    TreeNode treeNode =new
TreeNode();
                    treeNode.Text = "文档标签";
                    TreeView1.Nodes.Add(treeNode);
                    TermSet termSet = session.DefaultSiteCollectionTermStore.GetTermSet(oField.TermSetId);
                    foreach (Term termin termSet.Terms)
                    {
                        AddTermSet(term, treeNode);
                    }
                });
            }
        }
        void AddTermSet(Term term,TreeNode treeNode)
        {
            var node =
new TreeNode(term.Name, term.Id.ToString(),null,
"", null);
            treeNode.ChildNodes.Add(node);
            treeNode = node;
            foreach (Term tin term.Terms)
            {
                AddTermSet(t, treeNode);
            }
        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sharepoint 术语
相关文章推荐