Como faço para fazer um controle do assistente salvar os dados após cada etapa?

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

  •  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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top