2010-01-13 36 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到頁面。