.net 如何以编程方式获取sharepoint列表的关联Web部件?

.net 如何以编程方式获取sharepoint列表的关联Web部件?,.net,asp.net,sharepoint,moss,wss,.net,Asp.net,Sharepoint,Moss,Wss,使用SPList,我想获得与列表关联的所有Web部件URL。 可能吗?唯一可能的方法是循环浏览所有SPWeb中的所有页面,然后获取每个页面的webpartmanager参考,然后循环浏览所有Web部件并检查Web部件的属性 SPWeb finweb = site.OpenWeb().Webs["finance"]; SPWeb Q12010Web = finweb.Webs["Q2FY2010"]; SPList Lib10K = Q12010Web.Lists["10K Document Ta

使用SPList,我想获得与列表关联的所有Web部件URL。
可能吗?

唯一可能的方法是循环浏览所有SPWeb中的所有页面,然后获取每个页面的webpartmanager参考,然后循环浏览所有Web部件并检查Web部件的属性

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的所有属性,并查看它是否是已设置的列表名,那么它可能会起作用。