将界面从excel移动到asp.net

时间:2010-01-13 14:20:32

标签: .net asp.net html user-interface

我有一个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相关联。这些数据一旦完成就需要保存到数据库中,因此我需要知道哪些任务链接到哪些包。

我打算使用网格视图或列表视图将这些数据存储在页面上,但这看起来有点笨拙。我还考虑在页面上只有一些表并使用一些javascript来继续添加到这些表,但这将使得将这些数据提交给数据库非常困难。我想找到一种方法来做到这一点,这对用户来说很简单,所以任何建议或链接到已经完成的示例都将非常感激。

2 个答案:

答案 0 :(得分:2)

检查出来;我想这可能就是你要找的东西:http://mattberseth2.com/demo/Default.aspx?Name=Bulk+Inserting+Data+with+the+ListView+Control&Filter=All

但是,您对自由格式布局没有问题,还是在寻找更专业的布局?

答案 1 :(得分:0)

说明显而易见,有很多不同的可能性。我可能会考虑:

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