Sdílet prostřednictvím


ProfileModule.ProfileAutoSaving Událost

Definice

Nastane na konci spuštění stránky, pokud je povolené automatické ukládání profilu.

public:
 event System::Web::Profile::ProfileAutoSaveEventHandler ^ ProfileAutoSaving;
public event System.Web.Profile.ProfileAutoSaveEventHandler ProfileAutoSaving;
member this.ProfileAutoSaving : System.Web.Profile.ProfileAutoSaveEventHandler 
Public Custom Event ProfileAutoSaving As ProfileAutoSaveEventHandler 

Event Type

Příklady

Následující příklad kódu ukazuje ProfileAutoSaving událost obsaženou v souboru Global.asax pro ASP.NET aplikaci.

public void Profile_ProfileAutoSaving(object sender, ProfileAutoSaveEventArgs args)
{
  if (Profile.Cart.HasChanged)
    args.ContinueWithProfileAutoSave = true;
  else
    args.ContinueWithProfileAutoSave = false;
}
Public Sub Profile_ProfileAutoSaving(sender As Object, args As ProfileAutoSaveEventArgs)
  If Profile.Cart.HasChanged Then
    args.ContinueWithProfileAutoSave = True
  Else
    args.ContinueWithProfileAutoSave = False
  End If
End Sub

Poznámky

Událost ProfileAutoSaving je vyvolána na konci provádění stránky, pokud ProfileManager.AutomaticSaveEnabled je truevlastnost . K události ProfileModule třídy v souboru Global.asax pro vaši aplikaci ASP.NET můžete přistupovat ProfileAutoSaving pomocí Profile_ProfileAutoSaving globální události, jak je znázorněno v příkladu pro toto téma.

Metoda SettingsBase.Save zkontroluje IsDirty hodnotu vlastnosti pro každý SettingsPropertyValue v profilu uživatele, aby určila, zda vlastnosti, které jsou tvořeny primitivními typy, řetězci nebo DateTime objekty byly změněny. Metoda Save nemůže explicitně určit, zda se vlastní třída změnila. Událost můžete použít ProfileAutoSaving k určení, zda byl vlastní objekt změněn, a pak buď pokračovat v automatickém ukládání upravených objektů, nebo zrušit automatické ukládání, pokud nebyly změněny žádné objekty.

Chcete-li zrušit operaci automatického ukládání profilu, nastavte ContinueWithProfileAutoSave vlastnost false v ProfileAutoSaving události, jinak nastavte ContinueWithProfileAutoSave vlastnost na truehodnotu .

Událost může mít více odběratelů ProfileAutoSaving . Použije ProfileModule poslední hodnotu, na kterou ContinueWithProfileAutoSave je vlastnost nastavena. Proto doporučujeme explicitně nastavit ContinueWithProfileAutoSave vlastnost v ProfileAutoSaving případě, že zrušíte automatické ukládání nebo budete pokračovat v automatickém ukládání, protože možná budete muset přepsat hodnotu nastavenou dřívějším odběratelem.

Platí pro

Viz také