将Web应用程序,网站集,站点和库数据绑定到Web部件中的Sharepoint 2007下拉列表

时间:2010-12-21 00:26:10

标签: c# sharepoint sharepoint-2007 web-parts

一个。我想知道检索SharePoint 2007安装(在服务器场)上的Web应用程序,网站集,网站和库的最佳方法,并在其自己的Web部件的下拉列表中显示每个数据。

B中。应该使用什么类型的Web部件

℃。我从

获取这些信息的对象模型或数据库/表格

例如:

  

“Web应用程序”Dropdownlist1

     

“网站集”Dropdownlist2

     

“网站”Dropdownlist3

     

可滚动的Textarea中的“库”

2 个答案:

答案 0 :(得分:1)

SPFarm farm = SPFarm.Local;
            SPWebService service = farm.Services.GetValue<SPWebService>("");
            foreach (SPWebApplication webapp in service.WebApplications)
            {
                foreach (SPSite sitecoll in webapp.Sites)
                {
                    foreach (SPWeb web in sitecoll.AllWebs)
                    {
                        <<Use recursion here to Get sub WebS>>
                        web.Dispose(); 
                    }

                    sitecoll.Dispose();   

                }

            }

上面的代码示例提供了查找spfarm中所有Web列表的代码,您可以使用上面的示例查找所有webapplication,sitecollection,webs,使用SPList从SPweb.lists中获取splistcollection中的所有列表项

答案 1 :(得分:0)

如果要在每个自己的Web部件的每个下拉列表中显示每种类型的数据。您可以创建一些连接的Web部件。

例如:

1- Web应用程序列表Web部件

您可以从SPWebService.WebApplications获取数据。选定的Web应用程序应该用作网站集列表Web部件的过滤器。

2-网站集列表Web部件。

您可以从SPWebApplication.Sites获取数据。选定的站点应该用作Web列表Web部件的过滤器。确保在使用后处置SPSite对象。

3-网络列表Web部件。

您可以从SPSite.AllWebs获取数据。确保在使用后处置SPWeb对象。