Come faccio a fare un controllo Wizard salvare i dati dopo ogni passo?
-
24-09-2019 - |
Domanda
C'è un modo che io possa salvare i dati su ogni passo in controllo procedura guidata. Voglio salvare i dati quando l'utente fa clic sul pulsante Avanti in ogni passo. Vorrei salvare loro di database, in modo che io possa recuperarli di nuovo se l'utente ha scelto di passaggi stretti e completi dopo senza clic sul pulsante Fine
Soluzione
È possibile salvare i dati di sessione o ViewState oggetti.
Inoltre si può aggiungere la logica di risparmio in eventi Wizard: ActiveStepChanged, CancelButtonClick, FinishButtonClick, NextButtonClick, PreviousButtonClick, SideBarButtonClick
.Altri suggerimenti
Nel codice-behind, è possibile catturare il "passo attivo Cambiato" evento e fare quello che vuoi:
Protected Sub AddEmployeeWizard_ActiveStepChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles AddEmployeeWizard.ActiveStepChanged
'save your data here
End Sub
Se si desidera solo per risparmiare su un clic del pulsante Avanti, si potrebbe invece fare
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 è possibile probabilmente attaccare nella variabile di sessione.
In un app WPF o WinForms, si può solo mettere in una variabile nella memoria, e se queste sono le impostazioni per il programma, li si potrebbe risparmiare in un file XML.