【问题标题】:How do I make a Wizard control save the data after each step?如何使向导控件在每个步骤后保存数据?
【发布时间】:2010-03-05 16:24:49
【问题描述】:

有没有一种方法可以保存向导控制中每个步骤的数据。 当用户在每个步骤上单击下一步按钮时,我想保存数据。 我想将它们保存到数据库中,以便如果用户选择关闭并稍后完成步骤而不单击完成按钮,我可以将它们取回

【问题讨论】:

    标签: asp.net wizard-control


    【解决方案1】:

    在您的代码隐藏中,您可以捕获“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

    【讨论】:

    • 我希望在单击下一个按钮时保存 2 次数据,此事件将为下一个和上一个触发。有没有办法区分每个?
    • 编辑添加了在下次点击时保存的示例。
    • 是的,这是正确的答案,我测试过,效果很好,谢谢
    【解决方案2】:

    您可以将数据保存到 Session 或 ViewState 对象。

    您还可以在向导事件中添加保存逻辑:ActiveStepChanged、CancelButtonClick、FinishButtonClick、NextButtonClick、PreviousButtonClick、SideBarButtonClick。

    【讨论】:

      【解决方案3】:

      在 ASP.NET 中,您可能可以将其粘贴在 Session 变量中。

      在 WPF 或 Winforms 应用程序中,您可以将其放在内存中的变量中,如果这些是您的程序的设置,您可以将它们保存到 XML 文件中。

      【讨论】:

      • 我想保存每个步骤,bcos用户可以关闭浏览器并稍后完成它们
      猜你喜欢
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      相关资源
      最近更新 更多