【问题标题】:How to add temporary data using a wizard?如何使用向导添加临时数据?
【发布时间】:2013-03-27 20:50:05
【问题描述】:

我正在使用向导控件来捕获用户拥有的车辆。

第 1 阶段 - 捕获用户姓名、地址等

第 2 阶段 - 仅捕获一辆车辆(一辆车辆由注册、型号、里程和制造商组成)

第 3 阶段 - 汇总输入的详细信息并在点击完成时保存记录。

我现在想在第 2 阶段捕获多辆车

由于记录保存在第 3 阶段,我的猜测是我需要以某种方式在第 2 阶段存储每辆车(如果需要,用户可以在保存记录之前查看和编辑),然后将所有临时保存的车辆传递给我的方法第 3 阶段将其保存对用户。

我该如何解决这个问题?我对我的研究的担忧是大多数可用的方法都没有显示如何临时存储每辆车?

【问题讨论】:

    标签: c# asp.net vb.net wizard


    【解决方案1】:

    如果您正在使用 Web 应用程序,您可以使用 Session 变量来存储值,否则缓存也是有用的容器。如果您的向导是具有多个表单的单页,您还可以使用隐藏字段或 viewState。拥有一个包含您要存储的所有属性的类,并使用该类放入 Session

         public class MyData
         {
             public string Name;
             public string Address;
         }
    

    在向导的第一部分中这样做,然后在移动到下一页之前将值填充存储在 Session 中。下一页是这样的

           MyData myData = (MyData]Session["myData"];
           //again update rest of the data from current page and 
           Session["myData"] = myData;
           //Go to next page
    

    【讨论】:

    • 是否有任何示例可供参考,因为我认为您的思路是正确的,但我需要一些额外的知识来了解如何进行此操作?
    • 再次感谢。虽然我理解那部分,但我混淆的区域是第 2 阶段。目前该页面只允许通过文本框、下拉列表等形式输入一辆车。因此 1.我如何允许输入多辆车? 2. 我需要将这些数据单独插入“车辆表”
    • 创建一个具有关联属性的 Vehicle 类,并让 MyData 具有 List myVehicles = new List
    猜你喜欢
    • 2022-06-22
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    相关资源
    最近更新 更多