///获取术语集源
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);
}
}