【问题标题】:How to get object of PersonalizationProvider of WebParts in ASP.NET?如何在 ASP.NET 中获取 Web 部件个性化提供者的对象?
【发布时间】:2017-07-11 00:25:27
【问题描述】:
有SqlPersonalizationProvider 并且我还定义了其他CustomPersonalizationProvider 在我有多个webpart 的页面中,我需要具有重置Webparts 状态以启用或删除状态的功能。
有一个定义的方法System.Web.UI.WebControls.WebParts.PersonalizationProvider.ResetState可以被调用,带有页面路径和用户名。我找不到获取当前提供者对象的方法,所以我可以调用这个方法来删除状态。
【问题讨论】:
标签:
c#
asp.net
web-parts
webpartpage
【解决方案1】:
我发现我们可以使用PersonalizationAdministration.Provider 获取当前提供者,并重置状态提供者中有如下方法:
PersonalizationAdministration.Provider.ResetState(PersonalizationScope.Shared, paths, null);
or
PersonalizationAdministration.Provider.ResetState(PersonalizationScope.Private, paths, username);