Asp.net 表单,允许用户在插入数据库之前添加文本并临时存储

Asp.net 表单,允许用户在插入数据库之前添加文本并临时存储,asp.net,vb.net,arraylist,postback,Asp.net,Vb.net,Arraylist,Postback,我正在开发一个ASP.NET 3.5网站,我正在构建的其中一个页面包含一个表单,用户正在为该表单单独添加名称。完成此步骤后,他们将进入下一步,当他们进入下一步时,我希望将收集的数据插入到数据库(MS SQL Server 2005)表中 因为条目的数量将是动态的,我不确定这一临时数据收集的最佳方法是什么。我认为arraylist很容易使用,并且已经用它实现了一个测试,但是返回的值丢失了 所以我的问题是,arraylist是否是存储这些数据的合适解决方案,当用户按下add按钮时,我将向谁添加数据

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

因为条目的数量将是动态的,我不确定这一临时数据收集的最佳方法是什么。我认为arraylist很容易使用,并且已经用它实现了一个测试,但是返回的值丢失了

所以我的问题是,arraylist是否是存储这些数据的合适解决方案,当用户按下add按钮时,我将向谁添加数据

更新: 我能够使用会话,并在页面_Load sub中添加:

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

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

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


有趣的是,我使用了向导控件,因为我的表单上还有其他元素,但我对表单的这个动态内容部分有问题。我将进一步研究这一步。在进入第2步之前,是否要将第一步的数据保存到数据库中?是的,在大多数步骤中,收集的数据将插入数据库。这没什么大不了的,这只是一个4步的过程,可能只有2步(步骤1,然后完成)将数据插入到不同的表中