我有一個表格,它使用大量的表單域(HTML多樣性 - 即沒有runat = server)。發生回發時,這些對象填充Requests.Form對象,並且它們按照它們在頁面HTML中定義的順序插入。ASP.Net:是否定義了Request.Form元素的順序?
此行爲是否記錄在一起並跨瀏覽器一致?我希望能夠通過索引來訪問這些元素,因爲它們可能會在客戶端被插入或刪除,這將提供一種簡單的方法來查找字段。
編輯:
表中的每一行具有包含行ID的隱藏字段。該字段根據它在呈現時顯示的順序進行命名。例如第一行有一個像<input type="hidden" name="row0" value="RowID_555252" />
的字段,依此類推。
當然,只要在表格中間插入或刪除一行,行號就會出錯,所以我唯一能想到的解決方案是使用Javascript更新整個表的行號行左右移動。然後,通過掃描Request.Form for row0,row1等,直到元素爲NULL,後端纔會按順序檢索行。
我不會這樣做,例如,複選框不發佈任何東西,如果他們[沒有打勾](http://stackoverflow.com/questions/1809494/post-the-checkboxes-that-are-未選中)和禁用的字段不回發等。 – StuartLC