Sdílet prostřednictvím


ProfileModule.ProfileAutoSaving Událost

Definice

Vyvolá se na konci spuštění stránky, pokud je povoleno 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 událost obsaženou ProfileAutoSaving v souboru Global.asax pro aplikaci ASP.NET.

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 spuštění stránky, pokud ProfileManager.AutomaticSaveEnabled je truevlastnost . K události ProfileModule třídy v souboru Global.asax pro 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 a určí, zda byly změněny vlastnosti, které jsou tvořeny primitivními typy, řetězci nebo DateTime objekty. 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.

Pokud chcete zrušit operaci automatického ukládání profilu, nastavte ContinueWithProfileAutoSave vlastnost v události na falseProfileAutoSaving . V opačném případě nastavte ContinueWithProfileAutoSave vlastnost na true.

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

Platí pro

Viz také