Wie mache ich ein Wizard-Steuerelement speichern Sie die Daten nach jedem Schritt?
-
24-09-2019 - |
Frage
Gibt es eine Möglichkeit, dass ich Daten auf jeden Schritt in Assistenten Steuerung zu speichern. Ich mag Daten speichern, wenn der Benutzer auf jeden Schritt nächste Schaltfläche klickt. Ich mag sie in der Datenbank speichern, so dass ich sie abrufen kann zurück, wenn der Benutzer später zu schließen und vollständige Schritte entschieden hat, ohne Finish Button
Lösung
Sie können Objekte Daten Session oder Viewstate speichern.
Sie können auch sparen Sie Logik in Assistenten Ereignisse hinzufügen: ActiveStepChanged, CancelButtonClick, FinishButtonClick, NextButtonClick, PreviousButtonClick, SideBarButtonClick
.Andere Tipps
In Ihrem Code-behind, können Sie den "aktiven Schritt Changed" Ereignis erfassen und tun, was Sie wollen:
Protected Sub AddEmployeeWizard_ActiveStepChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles AddEmployeeWizard.ActiveStepChanged
'save your data here
End Sub
Wenn Sie nur auf einen Klick auf die Schaltfläche Weiter speichern möchten, können Sie stattdessen tun
Protected Sub myWizard_NextButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles myWizard.NextButtonClick
'save your data here
End Su
b
In ASP.NET können Sie es wahrscheinlich bleiben in der Session-Variablen.
In einer WPF oder WinForms-Anwendung, können Sie es nur in einer Variablen in Speicher abgelegt, und wenn diese Einstellungen für Ihr Programm sind, können Sie sie in eine XML-Datei speichern.