多数のフォームフィールドを使用するテーブルがあります(HTMLの種類-つまりrunat = serverなし)。ポストバックが発生すると、これらはRequests.Formオブジェクトに入力され、ページHTMLで定義されているのと同じ順序で挿入されているように見えます。
この動作は文書化されており、ブラウザ間で一貫していますか?インデックスで要素にアクセスできるようにしたいと思います。これにより、クライアント側でフィールドが挿入または削除される可能性があるため、フィールドを簡単に見つけることができます。
編集:
テーブルの各行には、行IDを含む非表示のフィールドがあります。このフィールドには、レンダリング時に表示された順序に従って名前が付けられます。たとえば、最初の行には、などのフィールドがあります<input type="hidden" name="row0" value="RowID_555252" />
。
もちろん、テーブルの中央に行が挿入または削除されるとすぐに行番号が間違っているので、私が考えることができる唯一の解決策は、行が移動するたびにJavascriptを使用してテーブル全体の行番号を更新することです。次に、バックエンドは、要素がNULLになるまで、Request.Formでrow0、row1などをスキャンすることにより、行を順番に取得します。