[英]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.