Comment puis-je faire un contrôle Assistant enregistrer les données après chaque étape?
-
24-09-2019 - |
Question
Est-il possible que je puisse enregistrer des données sur chaque étape dans le contrôle de l'assistant. Je veux enregistrer les données lorsque l'utilisateur clique sur le bouton suivant sur chaque étape. Je voudrais les enregistrer dans la base de données, afin que je puisse les récupérer en arrière si l'utilisateur a choisi de fermer et suivez les étapes plus tard sans cliquer sur le bouton Terminer
La solution
Vous pouvez enregistrer des données à la session ou objets ViewState.
vous pouvez également vous ajouter une logique d'économie dans les événements de l'assistant:. ActiveStepChanged, CancelButtonClick, FinishButtonClick, NextButtonClick, PreviousButtonClick, SideBarButtonClick
Autres conseils
Dans votre code-behind, vous pouvez capturer la « Etape active Changé » événement et faire ce que vous voulez:
Protected Sub AddEmployeeWizard_ActiveStepChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles AddEmployeeWizard.ActiveStepChanged
'save your data here
End Sub
Si vous voulez juste faire des économies sur un clic sur le bouton Suivant, vous pouvez le faire à la place
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
Dans ASP.NET, vous pouvez probablement le coller dans la variable de session.
Dans un WPF ou Winforms app, vous pouvez simplement le mettre dans une variable en mémoire, et si ceux-ci sont les paramètres de votre programme, vous pouvez les enregistrer dans un fichier XML.