ProfileModule.ProfileAutoSaving Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 true
vlastnost . 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 false
ProfileAutoSaving . 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.