Como faço para fazer um controle do assistente salvar os dados após cada etapa?
-
24-09-2019 - |
Pergunta
Existe uma maneira de economizar dados em cada etapa no controle do assistente. Quero salvar dados quando o usuário clicar no botão Avançar em cada etapa. Gostaria de salvá -los no banco de dados, para que eu possa recuperá -los se o usuário tiver optado por fechar e completar etapas mais tarde sem clicar no botão Concluir
Solução
Você pode salvar dados nos objetos da sessão ou do ViewState.
Além disso, você pode adicionar sua lógica salvadora nos eventos do assistente: ActiveSteSTEPCHANGED, cancelbuttonClick, FinishButtonClick, NextButtonClick, anteriorbuttonClick, SideBarbuttonClick.
Outras dicas
No seu código-behind, você pode capturar o evento "etapa ativa alterada" e fazer o que quiser:
Protected Sub AddEmployeeWizard_ActiveStepChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles AddEmployeeWizard.ActiveStepChanged
'save your data here
End Sub
Se você quiser apenas salvar um clique no próximo botão, você pode fazer
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
No ASP.NET, você provavelmente pode colocá -lo na variável da sessão.
Em um aplicativo WPF ou WinForms, você pode colocá -lo em uma variável na memória e, se estas são configurações para o seu programa, você poderá salvá -las em um arquivo XML.