2010-03-04 48 views
2

我正在網站上構建批發訂單表單。 目前的計劃是到...C#批發訂單表格 - Repeater中Gridviews中的文本框

-GET DepartmentUnits的ArrayList

-a DepartmentUnit具有各種屬性,如 「DEPTID」, 「說明」 和自己的StoreItems的ArrayList的

-The StoreItems附上各種SizeOptions的ArrayList的

-The SizeOptions有其描述

-Planning上放一個asp沿庫存盤點整數:直放站在頁面上有一個asp:GridView控件在它

,高級別的DepartmentUnit都會有自己的GridView

-EachStore項目將在GridView

,高級別的SizeOption行會有一個TextBox的行中(約10個選項)

- 每庫存盤點將在大小選項的文本框

問題就變成如何將我然後再正確地收集所有這些信息一旦表單填寫了要加水印?我不喜歡將所有這些信息放入更新面板的想法,然後每當GridView行或更糟的一行文本框發生更改時,都會發回。

有關在頁面上放置單個保存按鈕並循環遍歷每個Repeater項目以及每個GridViewRow和每個文本框以獲取所有輸入值的建議?

更好地嘗試收集頁面底部的單個表中添加的所有項目,並在每次修改文本框時使用jquery更新字符串?

然後只是在保存時循環遍歷新表格?不知道我知道如何通過該表循環 - 如果數量改變,更新可能也是一個熊。

如果它大大簡化了過程,我可以刪除Repeater方面並將單獨的GridView放在單獨的頁面上。

謝謝!

回答

0

我決定讓項目鍵靜態地在GridView上並動態地構建其他列。然後使用foreach(gvMain中的GridViewRow gvr),我可以遍歷每一行和FindControl每個文本框。找到一個文本框,如果該值有一個數量,我將它添加到ArrayList並繼續。完成後,我將循環訪問我的ArrayList並調整我的購物車。

+0

避免使用arrayLists。改爲使用打字清單集合 。 – 2010-03-08 15:04:38

+0

是因爲ArrayLists花費更多內存? – tnriverfish 2010-03-09 22:42:35