Comment puis-je faire un contrôle Assistant enregistrer les données après chaque étape?

StackOverflow https://stackoverflow.com/questions/2388234

  •  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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top