我正在开发一个ASP.NET 3.5网站,我正在构建的一个页面包含一个用户单独添加名称的表单,一旦完成此步骤,他们就会继续下一步,它就是他们转到下一步,我希望收集的数据插入到数据库(MS SQL Server 2005)表中。
因为条目数量是动态的,所以我不确定这个临时数据收集的最佳方法是什么。我认为arraylist很容易使用并且已经使用它进行了测试,但是这些值在回发后丢失了。
所以我的问题是,arraylist是一个适合存储这些数据的解决方案,当用户按下Add按钮时我会添加数据吗?
更新: 我能够使用会话,并在Page_Load sub中添加了:
If Page.IsPostBack = False Then
Session("recipients") = arrRecipients
Else
arrRecipients = DirectCast(Session("recipients"), ArrayList)
End If
我不确定会话的使用是否是最好的想法(很高兴听到人们的想法和改进建议)。
答案 0 :(得分:0)
上述列表的另一个替代方案是使用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