如何使用向导添加临时数据

本文关键字:数据 添加 何使用 向导 | 更新日期: 2023-09-27 18:07:52

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

阶段1 -获取用户名、地址等

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

第三阶段-给出输入的详细信息的摘要,并在点击完成时保存记录

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

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

我怎么能做到呢?我对我的研究的关注是,大多数可用的方法都没有显示如何暂时存储每辆车。

如何使用向导添加临时数据

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

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

在向导的第一部分这样做,然后一旦值被填充存储在会话中,然后移动到下一页。在下一页像这样

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