WebPartPersonalization.Load Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje personalizację.
protected:
virtual System::Web::UI::WebControls::WebParts::PersonalizationScope Load();
protected virtual System.Web.UI.WebControls.WebParts.PersonalizationScope Load ();
abstract member Load : unit -> System.Web.UI.WebControls.WebParts.PersonalizationScope
override this.Load : unit -> System.Web.UI.WebControls.WebParts.PersonalizationScope
Protected Overridable Function Load () As PersonalizationScope
Zwraca
Wystąpienie PersonalizationScope elementu nadrzędnego WebPartManager.
Wyjątki
Ta metoda jest wywoływana, gdy personalizacja nie jest włączona (Enabled równa false
się ).
-lub-
Wartość Page właściwości skojarzonej WebPartManager to null
.
-lub-
Wartość Request właściwości skojarzonego WebPartManagerPage wystąpienia kontrolki to null
.
Dostawca został jawnie ustawiony w znaczniku strony lub ProviderName właściwości i nie można odnaleźć dostawcy.
-lub-
Obiekt zawierający dane stanu personalizacji to null
.
Wystąpił problem podczas ładowania i deserializacji danych.
-lub-
Wystąpił błąd w definicji dostawcy personalizacji w pliku konfiguracji.
Nie można zainicjować podstawowych dostawców personalizacji, ponieważ nie można odnaleźć domyślnego dostawcy lub wystąpił błąd podczas próby zainicjowania dostawcy personalizacji.
Uwagi
Jest to główny punkt wejścia do inicjowania informacji o personalizacji w imieniu kontrolki nadrzędnej WebPartManager . Ta metoda jest wywoływana podczas metody kontrolki nadrzędnej WebPartManagerOnInit . Zwykle, jeśli personalizacja została wyłączona w kontrolce nadrzędnej WebPartManager , ta metoda nigdy nie zostanie wywołana.
W trakcie tej metody występują następujące inicjacje:
Uzyskuje się odwołanie do domyślnego dostawcy personalizacji lub dostawcy niestandardowego wskazanego WebPartManager w znaczniku ProviderName strony lub właściwości.
Dostawca jest wywoływany w celu określenia możliwości użytkownika (DetermineUserCapabilities) dla aktualnie wykonywanego użytkownika.
Stan personalizacji dla bieżącej kombinacji strony/użytkownika/zakresu jest ładowany z bazowego magazynu danych przez dostawcę (LoadPersonalizationState) i przechowywany w wystąpieniu WebPartPersonalization .
Zakres personalizacji bieżącej strony/użytkownika/zakresu jest określany przez dostawcę (DetermineInitialScope). Należy pamiętać, że wynik tej determinacji może być inny niż wartość InitialScope właściwości.
Wartość zakresu zwrócona z tej metody jest używana jako wartość właściwości Scope .
Uwaga
Wyjątek spowodowany tym, że personalizacja InvalidOperationException nie jest włączona, wystąpi tylko wtedy, gdy Load metoda jest wywoływana bezpośrednio. W implementacji ASP.NET wewnętrzna metoda pomocnika jest rzeczywiście wywoływana w celu wykonania obciążenia, a ta metoda pomocnika dyskretnie zwraca wartość, jeśli personalizacja nie została włączona dla strony.