Język

WebPart.SetPersonalizationDirty Metoda

Definicja

Ustawia flagę wskazującą, że dane personalizacji zostały zmienione dla kontrolki składników Web Part lub kontrolki serwera umieszczonej WebPartZoneBase w strefie.

Przeciążenia

Nazwa Opis
SetPersonalizationDirty(Control)

Ustawia flagę wskazującą, że dane personalizacji zostały zmienione dla określonej kontrolki serwera, która znajduje się w WebPartZoneBase strefie.

SetPersonalizationDirty()

Ustawia flagę wskazującą, że dane personalizacji zostały zmienione dla bieżącego WebPart wystąpienia kontrolki.

SetPersonalizationDirty(Control)

Ustawia flagę wskazującą, że dane personalizacji zostały zmienione dla określonej kontrolki serwera, która znajduje się w WebPartZoneBase strefie.

public:
 static void SetPersonalizationDirty(System::Web::UI::Control ^ control);
public static void SetPersonalizationDirty(System.Web.UI.Control control);
static member SetPersonalizationDirty : System.Web.UI.Control -> unit
Public Shared Sub SetPersonalizationDirty (control As Control)

Parametry

control
Control

Element Control , dla którego dane personalizacji uległy zmianie.

Wyjątki

Obiekt w parametrze control to null.

Kontrolka nie jest skojarzona ze stroną.

— lub —

Kontrolka pochodzi z klasy WebPart. Zamiast tego kontrolki pochodzące z WebPart programu powinny używać metody chronionej SetPersonalizationDirty() .

Strona skojarzona z kontrolką nie ma elementu WebPartManager.

Uwagi

Metoda WebPart.SetPersonalizationDirty ma taki sam cel jak WebPart.SetPersonalizationDirty() metoda, która służy do ustawiania flagi wskazującej, że dane stanu kontroli zostały zmienione (spersonalizowane) w kontrolce serwera podczas żądania HTTP GET . Różnica między tymi metodami polega na tym, że WebPart.SetPersonalizationDirty metoda jest używana w przypadku kontrolek serwera, które nie dziedziczą z WebPart klasy, ale są umieszczane w WebPartZoneBase strefach do udziału w aplikacjach składników Web Part.

Zobacz też

Dotyczy

SetPersonalizationDirty()

Ustawia flagę wskazującą, że dane personalizacji zostały zmienione dla bieżącego WebPart wystąpienia kontrolki.

protected:
 void SetPersonalizationDirty();
protected void SetPersonalizationDirty();
member this.SetPersonalizationDirty : unit -> unit
Protected Sub SetPersonalizationDirty ()

Wyjątki

Parametr WebPartManager ma wartość null.

Uwagi

Metoda SetPersonalizationDirty ustawia flagę wskazującą, że dane stanu kontroli zostały zmienione (spersonalizowane) w kontrolce WebPart i że w związku z tym kontrolka WebPartManager musi utrwalać dane personalizacji do długoterminowego przechowywania.

WebPartManager Zwykle zmiany personalizacji są utrwalane w WebPart kontrolkach bez konieczności wywoływania SetPersonalizationDirty metody przez deweloperów. Istnieją jednak dwa przypadki, w których deweloperzy muszą wywołać tę metodę. Pierwszy przypadek polega na zmianie danych stanu kontroli podczas żądania HTTP GET do strony. Domyślnie zmiany dotyczące kontroli danych stanu podczas GET żądania nie są utrwalane (w celach bezpieczeństwa). SetPersonalizationDirty Jednak metoda zapewnia sposób utrwalania legalnych zmian personalizacji w WebPart kontrolkach w tym przypadku.

Drugi przypadek wywoływania SetPersonalizationDirty metody występuje podczas żądania HTTP POST do strony. Jeśli kontrolka WebPart ma złożone właściwości umożliwiające personalizację (takie jak właściwość zawierająca ArrayList obiekt), a dane stanu kontroli w tych właściwościach są spersonalizowane podczas POST żądania, deweloperzy muszą wywołać SetPersonalizationDirty metodę, aby upewnić się, że zmiany są utrwalane.

Zobacz też

Dotyczy