0

我正在开发一个 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

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

4

1 回答 1

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

于 2013-08-06T13:28:44.833 回答