【问题标题】:Gathering data in multiple steps分多个步骤收集数据
【发布时间】:2013-02-01 08:03:31
【问题描述】:

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

当前使用的是 ASP .Net Wizard 控件:

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

如您所知,上面有一些循环漏洞。如果客户在第 1 阶段输入了错误的结果,那么如果我允许此选项,他们将无法返回更改它,那么它将插入另一个新行。

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

谁能建议其他方法来完成此操作,因为向导控件似乎不适合此目的(除非我使用不正确,然后我想知道如何以及在哪里)?

【问题讨论】:

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


    【解决方案1】:

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

    方法二

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

    【讨论】:

    • 然而向导不能轻松完成所有事情,你应该学习一些基本命令,这样你就不会浪费时间在菜单和属性中摆弄
    • 我有大约 15 个来自第 1 页的详细信息。我想我可以将它们保存在会话变量中。但在第 2 页,用户可以输入多个朋友。我怎么能保留他们的多个细节,然后再插入?
    • 15 个细节或 100 个。如果你愿意,可以创建一个数组,谁会阻止你创建多个会话变量。关键是必须存储信息,直到您准备好处理。如果您可以携带超载,请使用隐藏的盒子。 use this tutorial for sessions in asp.net
    • 如果数据量这么大,那么不建议使用隐藏框的开销,使用会话相对复杂但更可行的选择。
    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 2019-09-02
    • 2012-10-14
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多