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