【发布时间】:2012-11-13 15:22:38
【问题描述】:
我有一个使用大量表单字段的表格(HTML 种类 - 即没有 runat=server)。当回发发生时,它们会填充 Requests.Form 对象,并且它们的插入顺序似乎与它们在页面 HTML 中定义的顺序相同。
这种行为是否记录在案并且在浏览器中保持一致?我希望能够通过索引访问元素,这将提供一种查找字段的简单方法,因为它们可以在客户端插入或删除。
编辑:
表格中的每一行都有一个隐藏字段,其中包含行 ID。该字段根据它在渲染时的显示顺序命名。例如第一行有一个类似<input type="hidden" name="row0" value="RowID_555252" /> 的字段,以此类推。
当然,只要在表格中间插入或删除一行,行号就会出错,所以我能想到的唯一解决方案是使用Javascript来更新整个表格的行号。行移动。然后后端将通过扫描 Request.Form 中的 row0、row1 等按顺序检索行,直到元素为 NULL。
【问题讨论】:
-
我不会这样做,例如,如果复选框 aren't ticked 不会发布任何内容,并且禁用的字段不会发回等等。