[英]How to get object of PersonalizationProvider of WebParts in ASP.NET?
有SqlPersonalizationProvider,並且我還定義了其他CustomPersonalizationProvider
在我有多個CustomPersonalizationProvider
的頁面中,我需要具有一些功能來重置Webpart的狀態以使它們變為Emply或刪除該狀態。
存在定義的方法System.Web.UI.WebControls.WebParts.PersonalizationProvider.ResetState
,可以使用頁面路徑和用戶名調用該方法。 我找不到獲取當前提供者對象的方法,因此可以調用此方法來刪除狀態。
我發現我們可以使用PersonalizationAdministration.Provider
獲取當前提供者,並重置狀態,提供者中有一些方法,例如:
PersonalizationAdministration.Provider.ResetState(PersonalizationScope.Shared, paths, null);
or
PersonalizationAdministration.Provider.ResetState(PersonalizationScope.Private, paths, username);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.