Как заставить контроль волшебника сохранить данные после каждого шага?
-
24-09-2019 - |
Вопрос
Есть ли способ сохранить данные на каждом этапе управления мастером. Я хочу сохранить данные, когда пользователь нажимает кнопку Далее на каждом шаге. Я хотел бы сохранить их в базе данных, чтобы я мог получить их обратно, если пользователь решил закрыть и завершить шаги позже, не нажав кнопку Finish
Решение
Вы можете сохранить данные для сеанса или объектов ViewState.
Также вы можете добавить вашу логику в мастере События: ActiveStepChanged, ContmanButtonClick, FinishButtonClick, NextButtonLick, PreviousButtonick, SidebarbuttonLick.
Другие советы
В вашем кодовом режиме вы можете захватить событие «Active Step измениться» и делать все, что вы хотите:
Protected Sub AddEmployeeWizard_ActiveStepChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles AddEmployeeWizard.ActiveStepChanged
'save your data here
End Sub
Если вы просто хотите сохранить нажав кнопку следующей кнопки, вы можете вместо этого сделать
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
преступность
В ASP.NET вы, вероятно, можете придерживаться его в переменную сеанса.
В приложении WPF или WinForms вы можете просто поставить его в переменную в памяти, и если это настройки для вашей программы, вы можете сохранить их в файл XML.