WebPart.SetPersonalizationDirty Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger en flagga som anger att anpassningsdata har ändrats för en webbdelskontroll eller en serverkontroll som placeras i en WebPartZoneBase zon.
Överlagringar
| Name | Description |
|---|---|
| SetPersonalizationDirty(Control) |
Anger en flagga som anger att anpassningsdata har ändrats för den angivna serverkontrollen som finns i en WebPartZoneBase zon. |
| SetPersonalizationDirty() |
Anger en flagga som anger att anpassningsdata har ändrats för den aktuella WebPart kontrollinstansen. |
SetPersonalizationDirty(Control)
Anger en flagga som anger att anpassningsdata har ändrats för den angivna serverkontrollen som finns i en WebPartZoneBase zon.
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)
Parametrar
Undantag
Objektet i parametern control är null.
Kontrollen är inte associerad med en sida.
-eller-
Kontrollen härleds från WebPart. Kontroller som härleds från WebPart bör använda den skyddade SetPersonalizationDirty() metoden i stället.
Sidan som är associerad med kontrollen har WebPartManageringen .
Kommentarer
Metoden WebPart.SetPersonalizationDirty har samma syfte som WebPart.SetPersonalizationDirty() metoden, vilket är att ange en flagga som anger att kontrolltillståndsdata har ändrats (anpassats) på en serverkontroll under en HTTP-begäran GET . Skillnaden mellan dessa metoder är att WebPart.SetPersonalizationDirty metoden används för serverkontroller som inte ärver från WebPart klassen, men placeras i WebPartZoneBase zoner för att delta i webbdelsprogram.
Se även
Gäller för
SetPersonalizationDirty()
Anger en flagga som anger att anpassningsdata har ändrats för den aktuella WebPart kontrollinstansen.
protected:
void SetPersonalizationDirty();
protected void SetPersonalizationDirty();
member this.SetPersonalizationDirty : unit -> unit
Protected Sub SetPersonalizationDirty ()
Undantag
WebPartManager är null.
Kommentarer
Metoden SetPersonalizationDirty anger en flagga som anger att kontrolltillståndsdata har ändrats (anpassats) för en WebPart kontroll och att WebPartManager kontrollen därför måste bevara anpassningsdata till långsiktig lagring.
Normalt WebPartManager kvarstår anpassningsändringar på WebPart kontroller utan att utvecklare behöver anropa SetPersonalizationDirty metoden. Men det finns två fall där utvecklare måste anropa den här metoden. Det första fallet är när kontrolltillståndsdata ändras under en HTTP-begäran GET till en sida. Som standard sparas inte ändringar för att kontrollera tillståndsdata under en GET begäran (i säkerhetssyfte). Men metoden SetPersonalizationDirty ger ett sätt att bevara legitima anpassningsändringar WebPart i kontroller i det här fallet.
Det andra fallet för att anropa SetPersonalizationDirty metoden inträffar under en HTTP-begäran POST till en sida. Om en WebPart kontroll har komplexa egenskaper (till exempel en egenskap som innehåller ett ArrayList objekt) och kontrolltillståndsdata i dessa egenskaper anpassas under en POST begäran, måste utvecklare anropa SetPersonalizationDirty metoden för att säkerställa att ändringarna sparas.