如何在 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 部件 [关闭]

ASP.NET Web 部件:非 IE 浏览器中的拖放支持

ASP.NET 按钮不呈现 ID - Sharepoint Web 部件

Prism 和 ASP.NET Web 部件可以一起工作吗?