我正在网站上建立批发订单。 目前的计划是......
-get一个DepartmentUnits的ArrayList
-a DepartmentUnit有各种属性,如“deptId”,“description”和它自己的StoreItems的ArrayList
- StoreItems附加了各种SizeOptions的ArrayList
- SizeOptions有一个库存盘点整数及其描述
- 计划将asp:Repeater放在有asp:GridView的页面上
- 每个DepartmentUnit都有自己的GridView
-EachStore项目将在GridView中有一行
-Each SizeOption将在行中有一个TextBox(大约10个选项)
- 每个库存盘点将在尺寸选项文本框上加水印
问题是,如果表格填写完毕,我将如何正确收集所有这些信息?我不喜欢将所有这些信息放在更新面板中然后在每次GridView行或更糟的行文本框更改时回发的想法。
有关在页面上放置单个保存按钮并循环遍历每个Repeater项目 - 以及每个GridViewRow - 以及每个文本框 - 以获取所有输入值的建议吗?
最好尝试收集页面底部单个表中添加的所有项目,并在每次修改文本框时使用jquery更新字符串?
然后在保存时只循环遍历新表?不知道我知道如何循环通过该表 - 更新数量如果更改也可能是一个熊。
如果它大大简化了过程,我可以删除Repeater方面并将单独的GridView放在不同的页面上。
谢谢!
答案 0 :(得分:0)
我决定将项密钥静态放在GridView上并动态构建其他列。然后使用foreach(gvMain中的GridViewRow gvr)我可以遍历每一行和FindControl每个文本框。找到文本框后,如果值有数量,我将它添加到ArrayList并继续。完成后,我将遍历我的ArrayList并调整我的购物车。