【问题标题】:Form to allow users to add text and store temporarily before inserting into database允许用户在插入数据库之前临时添加文本和存储的表单
【发布时间】:2013-08-06 13:17:28
【问题描述】:

我正在开发一个 ASP.NET 3.5 网站,我正在构建的其中一个页面包含一个表单,用户正在为其单独添加名称,一旦他们完成了这一步,他们就会进入下一步,这时他们进入下一步,我希望将收集的数据插入到数据库 (MS SQL Server 2005) 表中。

因为条目的数量是动态的,所以我不确定什么是这个临时数据收集的最佳方法。我在想一个数组列表会很容易使用并且已经用它实现了一个测试,但是这些值在回发时会丢失。

所以我的问题是,arraylist 是存储这些数据的合适解决方案吗?当用户按下“添加”按钮时,我会添加谁的数据?

更新: 我能够使用会话,并在 Page_Load 子中添加了:

If Page.IsPostBack = False Then
  Session("recipients") = arrRecipients
Else
  arrRecipients = DirectCast(Session("recipients"), ArrayList)
End If

我不确定使用会话是否是最好的主意(很高兴听到人们的想法和改进建议)。

【问题讨论】:

  • 您想在进行第 2 步之前将第一步的数据保存到数据库中吗?
  • 是的,在大多数步骤中,收集的数据将被插入到数据库中。这没什么大不了的,它只有 4 个步骤的过程,可能只有 2 个步骤(步骤 1,然后完成)将数据插入到不同的表中

标签: asp.net vb.net arraylist postback


【解决方案1】:

上述列表的另一个替代方法是使用 MultiView 控件。显示一个选项卡,然后单击按钮隐藏第一个选项卡并显示第二个选项卡。在第二个选项卡中,您可以添加提交按钮,该按钮可以提交两个选项卡中的所有控件。 您可以在第二个选项卡中添加上一个按钮并移回第二个选项卡。 MultiView 的示例说明

http://www.tutorialspoint.com/asp.net/asp.net_multi_views.htm

http://www.codeproject.com/Articles/19715/How-to-use-Multiview-Control-in-ASP-NET

【讨论】:

  • 有趣的是,我使用的是向导控件,因为我的表单上还有其他元素,但我遇到了表单的这个动态内容部分的问题。我会进一步研究这个。
猜你喜欢
  • 2014-01-16
  • 2013-03-05
  • 2013-11-20
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 1970-01-01
  • 2021-02-06
  • 1970-01-01
相关资源
最近更新 更多