C# 分多个步骤收集数据

C# 分多个步骤收集数据,c#,asp.net,.net,vb.net,wizard,C#,Asp.net,.net,Vb.net,Wizard,我正在尝试向多个朋友注册一个客户并保存所有数据 当前正在使用ASP.Net向导控件: 第1阶段-客户输入其详细信息(姓名、添加等)。当他们单击Next时,我保存Cust数据。 第2阶段-在第1阶段中保存详细信息后,客户现在填写两个文本框并单击“保存”保存每个朋友。 第3阶段-他们单击Finish,这将写回多对多表中的值,以链接customer和friends表 正如你所知,上面有几个环孔。如果客户在阶段1中输入了错误的结果,则他们无法返回更改。如果我允许此选项,则将插入另一个新行 如果我在第3阶

我正在尝试向多个朋友注册一个客户并保存所有数据

当前正在使用ASP.Net向导控件:

第1阶段-客户输入其详细信息(姓名、添加等)。当他们单击Next时,我保存Cust数据。 第2阶段-在第1阶段中保存详细信息后,客户现在填写两个文本框并单击“保存”保存每个朋友。 第3阶段-他们单击Finish,这将写回多对多表中的值,以链接customer和friends表

正如你所知,上面有几个环孔。如果客户在阶段1中输入了错误的结果,则他们无法返回更改。如果我允许此选项,则将插入另一个新行

如果我在第3阶段保存所有数据,那么我无法将第2阶段保存的朋友与客户行关联


由于向导控件似乎不适合此用途(除非我不正确地使用它,否则我想知道如何和在何处使用)?

您需要将第1页的信息添加到某个会话变量中,然后在提交第2页时,第3页将从会话变量和第2页获取信息并完成其工作

方法2


您需要将第1页的信息存储在第2页的某个隐藏元素中。这样,当您提交第2页时,所有数据都将在第3页中处理。

但是向导无法轻松完成所有操作,您应该学习一些基本命令,这样您就不会浪费时间来摆弄菜单和属性。我从第1页获得了大约15个详细信息。我想我可以将它们保存在会话变量中。但在第2页,用户可以输入多个好友。我如何保存多个详细信息,然后稍后再插入?15个详细信息或100个详细信息。如果需要,可以创建一个数组,因为是谁阻止您创建多个会话变量。关键是,在您准备好处理之前,您必须存储信息。如果你能携带过载,请使用隐藏盒。如果存在如此巨大的数据量,则不建议使用隐藏框的开销,使用会话相对复杂,但更可行。