¿Cómo hago un control Asistente para guardar los datos después de cada paso?
-
24-09-2019 - |
Pregunta
¿Hay una manera que yo puedo guardar los datos en cada paso en el control asistente. Quiero salvar datos cuando el usuario hace clic en el botón al lado de cada paso. Me gustaría guardarlos en la base de datos, de modo que pueda recuperar de nuevo si el usuario ha optado por pasos estrechos y completos más tarde sin hacer clic en el botón Finalizar
Solución
Puede guardar los datos en la sesión o ViewState objetos.
También se puede añadir que la lógica de ahorro en los eventos del asistente: ActiveStepChanged, CancelButtonClick, FinishButtonClick, NextButtonClick, PreviousButtonClick, SideBarButtonClick
.Otros consejos
En el código subyacente, que puede capturar el "paso activo cambiado" evento y hacer lo que quiera:
Protected Sub AddEmployeeWizard_ActiveStepChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles AddEmployeeWizard.ActiveStepChanged
'save your data here
End Sub
Si lo que desea es ahorrar en un clic del botón Siguiente, en su lugar podría hacer
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
En ASP.NET es probable que pueda pegarlo en la variable de sesión.
En una aplicación WPF o WinForms, usted podría ponerlo en una variable en la memoria, y si estos son ajustes de su programa, que podría guardarlos en un archivo XML.