1
使用SPList我想獲取與列表關聯的所有webpart url。 這可能嗎?如何以編程方式獲取關聯的webparts的sharepoint列表?
使用SPList我想獲取與列表關聯的所有webpart url。 這可能嗎?如何以編程方式獲取關聯的webparts的sharepoint列表?
這是可能的唯一方法是遍歷所有SPWeb中的所有頁面,然後獲取每個頁面的webpartmanager引用,然後遍歷所有webparts並檢查webpart的屬性。
SPWeb finweb = site.OpenWeb().Webs["finance"];
SPWeb Q12010Web = finweb.Webs["Q2FY2010"];
SPList Lib10K = Q12010Web.Lists["10K Document Tasks"];
var views = Lib10K.Views["All Items"];
SPView allitemsform = Lib10K.Views["All Items"];
SPLimitedWebPartManager mgr = Q12010Web.GetLimitedWebPartManager(allitemsform.Url, PersonalizationScope.Shared);
SPLimitedWebPartManager mgr1 = Q12010Web.GetLimitedWebPartManager("default.aspx", PersonalizationScope.Shared);
如果你注意到,MGR1只會引用Web
如果你正在談論每個Web部件中搜索標記爲WebBrowsable的所有屬性,看它是否是一個列表名稱多數民衆贊成設置,它會工作大概。 – 2009-10-13 12:11:31