【发布时间】:2010-03-05 16:24:49
【问题描述】:
有没有一种方法可以保存向导控制中每个步骤的数据。 当用户在每个步骤上单击下一步按钮时,我想保存数据。 我想将它们保存到数据库中,以便如果用户选择关闭并稍后完成步骤而不单击完成按钮,我可以将它们取回
【问题讨论】:
有没有一种方法可以保存向导控制中每个步骤的数据。 当用户在每个步骤上单击下一步按钮时,我想保存数据。 我想将它们保存到数据库中,以便如果用户选择关闭并稍后完成步骤而不单击完成按钮,我可以将它们取回
【问题讨论】:
在您的代码隐藏中,您可以捕获“Active Step Changed”事件并做任何您想做的事情:
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
b
【讨论】:
您可以将数据保存到 Session 或 ViewState 对象。
您还可以在向导事件中添加保存逻辑:ActiveStepChanged、CancelButtonClick、FinishButtonClick、NextButtonClick、PreviousButtonClick、SideBarButtonClick。
【讨论】:
在 ASP.NET 中,您可能可以将其粘贴在 Session 变量中。
在 WPF 或 Winforms 应用程序中,您可以将其放在内存中的变量中,如果这些是您的程序的设置,您可以将它们保存到 XML 文件中。
【讨论】: