///获取术语集源 TaxonomySession session = new TaxonomySession(site); TermStore store = session.DefaultSiteCollectionTermStore; GroupCollection GroupAll = session.TermStores["Managed Metadata Service"].Groups; ///术语集源的根节点 foreach (Group Gr in GroupAll) { if (Gr.Name == "SanyMetadata")//术语组 { TermSetCollection TermAll = Gr.TermSets; foreach (TermSet Term in TermAll) { if (Term.Name == FieldName)//fieldname 术语集 { foreach (Term t in Term.Terms) { AddTermSet(t);//添加术语集到下拉列表 } } } } } /// <summary> /// 绑定元数据到下拉列表 /// </summary> /// <param name="t"></param> private void AddTermSet(Term t) { this.DocumentType.Items.Add(new ListItem(t.Name, t.Id.ToString())); foreach (Term term in t.Terms) { AddTermSet(term); } }