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

发布于 2024-10-09 03:41:43 字数 268 浏览 2 评论 0原文

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

B. 应使用什么类型的 Web 部件

C. 我从什么对象模型或数据库/表中获取这些信息

例如:

“Web 应用程序”下拉列表1

“网站集”下拉列表2

“站点”下拉列表3

可滚动文本区域中的“库”

A. I'd like to know the best way to retrieve the web applications, site collections, sites and libraries of a SharePoint 2007 install (on a farm) and display each of those data in a dropdown list of their own a web part.

B. What type of web part should be used

C. What object model or database/tables do I get those pieces of information from

For example:

"Web Applications" Dropdownlist1

"Site Collections" Dropdownlist2

"Sites" Dropdownlist3

"Libraries" in a scrollable Textarea

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无法回应 2024-10-16 03:41:43
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 应用程序、站点集合、网站,使用 SPList 从 SPweb.lists 中可用的 splistcollection 获取所有列表项

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();   

                }

            }

the above code sample provides code to find listing of all webs in a spfarm you can use the above sample to find all webapplication, sitecollection, webs, use SPListto get all list item from splistcollection available in SPweb.lists

遥远的绿洲 2024-10-16 03:41:43

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

例如:

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

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

2- 网站集列表 Web 部件。

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

3- Web 列表 Web 部件。

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

If you want to display each type of data in each drop down list in each own Web part. You can make some connected Web parts.

For example:

1- The Web application list Web part

You can get the data from SPWebService.WebApplications. The selected Web application should be used as the filter for the Site collection list Web part.

2- The Site collection list Web part.

You can get the data from SPWebApplication.Sites. The selected Site should be used as the filter for the Web list Web part. Ensure to dispose the SPSite object after using it.

3- Web list Web part.

You can get the data from SPSite.AllWebs. Ensure to dispose the SPWeb object after using it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文