如何使用向导添加临时数据
本文关键字:数据 添加 何使用 向导 | 更新日期: 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