如何在 ASP.NET 中获取 Web 部件个性化提供者的对象?
Posted
技术标签:
【中文标题】如何在 ASP.NET 中获取 Web 部件个性化提供者的对象?【英文标题】:How to get object of PersonalizationProvider of WebParts in ASP.NET? 【发布时间】:2017-07-11 00:25:27 【问题描述】:有SqlPersonalizationProvider 并且我还定义了其他CustomPersonalizationProvider
在我有多个webpart 的页面中,我需要具有重置Webparts 状态以启用或删除状态的功能。
有一个定义的方法System.Web.UI.WebControls.WebParts.PersonalizationProvider.ResetState
可以被调用,带有页面路径和用户名。我找不到获取当前提供者对象的方法,所以我可以调用这个方法来删除状态。
【问题讨论】:
【参考方案1】:我发现我们可以使用PersonalizationAdministration.Provider
获取当前提供者,并重置状态提供者中有如下方法:
PersonalizationAdministration.Provider.ResetState(PersonalizationScope.Shared, paths, null);
or
PersonalizationAdministration.Provider.ResetState(PersonalizationScope.Private, paths, username);
【讨论】:
以上是关于如何在 ASP.NET 中获取 Web 部件个性化提供者的对象?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 ASP.NET 从 MSSQL 中获取 JQuery 自动完成小部件的数据
Sharepoint:Web 部件与 ASP.NET 用户控制
在 ASP.NET 中开发 SharePoint Web 部件 [关闭]