簡體   English   中英

將Web應用程序,網站集,網站和庫數據綁定到Web部件中的Sharepoint 2007下拉列表

[英]Binding Web Application, Site Collection, Sites and Library data to a Sharepoint 2007 dropdown list in a web part

答:我想知道檢索SharePoint 2007安裝(在服務器場上)的Web應用程序,網站集,網站和庫並在其自己的Web部件的下拉列表中顯示每個數據的最佳方法。

B.應該使用哪種類型的Web部件

C.我從哪些對象模型或數據庫/表中獲得這些信息

例如:

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

“網站集”下拉列表2

“站點”下拉列表3

可滾動文本區域中的“庫”

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應用程序,sitecollection,站點,並使用SPList從spwebcollection中獲取所有列表項(SPweb.lists中可用)

如果要在每個Web部件的每個下拉列表中顯示每種類型的數據。 您可以制作一些連接的Web部件。

例如:

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

您可以從SPWebService.WebApplications獲取數據。 所選的Web應用程序應用作網站集列表Web部件的過濾器。

2-網站集列表Web部件。

您可以從SPWebApplication.Sites獲取數據。 所選站點應用作Web列表Web部件的過濾器。 確保在使用后處置SPSite對象。

3- Web列表Web部件。

您可以從SPSite.AllWebs獲取數據。 確保在使用之后處置SPWeb對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM