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);
}
}
<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 2010 获取列表术语数据源方法
- sharepoint 2010 根据当前url获取列表list或者视图view方法
- sharepoint 2010 获取列表文件夹所有数据方法
- SharePoint 2010 获取列表中所有数据(包括文件夹内)的方法
- SharePoint 2010 获取列表中所有数据(包括文件夹内)的方法
- SharePoint 2010 禁用列表或文档库新建文件夹命令的三种方法
- SharePoint 2010 禁用列表或文档库新建文件夹命令的三种方法
- SharePoint 2010 "客户端不支持使用windows资源管理器打开此列表" 解决方法
- moss 2010 用infopath 2010 获取sharepoint库和列表数据源并根据条件过滤填充到下拉框(1)
- sharepoint 2010项目中,ashx页面获取SPContext.Current 为null的原因和解决方法
- moss 2010 用infopath 2010 获取sharepoint库和列表数据源并根据条件过滤填充到下拉框(2)
- Sharepoint 2010 获取一个列表的所有字段,并转换成SQL语句
- Sharepoint 2010获取列表原始的字段名称以及现在的名称和字段类型,这样看以方便查阅
- SharePoint 2010 客户端不支持使用windows资源管理器打开此列表 解决方法
- sharepoint 2010 列表的数据表视图无法使用 the list cannot be displayed in datasheet view 解决方法
- 转:SharePoint 2010 禁用列表或文档库新建文件夹命令的三种方法
- SharePoint 2010 JavaScript Object Model获取列表下所有文件夹名称
- sharepoint 2010 列表栏显示且不可用的方法
- SharePoint 2010 使用url参数过滤列表视图数据(使用get方法过滤列表数据)
- sharepoint 2010 获取用户信息UserProfile方法