如何以编程方式获取sharepoint列表的关联webpart?

时间:2009-10-13 07:09:19

标签: .net asp.net sharepoint moss wss

使用SPList我想获得与列表关联的所有webpart网址。 有可能吗?

2 个答案:

答案 0 :(得分:1)

唯一可行的方法是遍历所有SPWeb中的所有页面,然后获取每个页面的webpartmanager引用,然后遍历所有webpart并检查webpart的属性。

答案 1 :(得分:1)

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将仅引用网络