sharepoint 2010 获取列表术语数据源方法
</asp:TreeView>
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);
}
}
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步