2010-01-13 39 views
1

我有一个Excel电子表格,用于从用户收集数据,并用于填充我们的数据库。我需要生成一个可以用来收集这些数据的asp.net页面。将excel移动到asp.net

我有一些困难想出最好的方式来获取这些数据,目前的电子表格是用来允许用户定义一些包和子任务到这些包,他们可以有一个无限的数量包的,所以电子表格看起来有点像这样:

Package 1 |    |     |   | 
------------------------------------------------------------ 
Task 1  | 12/06/2010 | 15/09/2010  | 10  | 
Task 2  | 18/07/2010 | 19/09/2010  | 12  | 
Task 3  | 19/06/2010 | 15/09/2010  | 14  | 

Package 1 |    |     |   | 
------------------------------------------------------------ 
Task 1  | 12/06/2010 | 15/09/2010  | 10  | 
Task 2  | 18/07/2010 | 19/09/2010  | 12  | 
Task 3  | 19/06/2010 | 15/09/2010  | 14  | 

传播片空间40包,和宏添加更多的空白包,他们应该需要更多。

因此,我想在asp.net页面中为这些数据提供最好的接口,以允许用户创建任意数量的包,并将任意数量的任务与这些pacakges相关联。这些数据一旦完成就需要保存到数据库中,所以我需要知道哪些任务链接到哪些软件包。

我已经考虑过使用gridviews或列表视图来将这些数据存储在页面上,但这一切似乎都有些笨拙。我也考虑过在页面上使用一些表格,并使用一些JavaScript来继续添加这些表格,但这会使提交这些数据非常困难。我想找到一种方法来做到这一点,因此它对用户来说很简单,所以任何建议或者已经完成的示例的链接都将非常感谢。

+0

RE“但这一切似乎都有点笨拙” - 考虑到数据的结构以及您添加和保存任意数量软件包的要求,我看不到您真的会摆脱这种困境。这并不是说如果你给它一些细心的思考和规划(这是真正的关键),它就必须是“混乱的”。 – 2010-01-14 04:42:37

回答

0

说明明显,有很多不同的可能性。关闭我的头顶,你可能会考虑:

  • 创建封装了一个包&组相关任务的接口的web用户控件(ASCX)。我想象你会使用像GridView(或其他数据绑定控件)来记录任务。它也可能包含只保存该包/任务的逻辑。
  • 也许使用AJAX来提高页面上的感知响应和可用性。如果您使用ASP.NET AJAX Control Toolkit,则可以将每个ASCX包装在更新面板中,以便仅保存该包。给每个ASCX它自己的保存按钮。
  • 在页面上放置一个“新包”类型的按钮/链接,在页面上动态加载新的ASCX(同样,AJAX可以提供帮助)。或者,当最后一个新软件包控件被填写并保存时,它会自动加载一个新的ASCX到页面。