2012-05-04 4 views
0

私はasp.netフォームの中に座って次の表を持っています。私はボタン上でonclickイベントを使用してそれを処理しようとしています。しかし要素は、HTMLのテキストボックスとHTMLのチェックボックスであるすべての配列である名前を持つasp.netのプロセスHTMLフォームC#

IVEはこの

for(int i = 0; i < Request["pageimagesOrder"].Length; i++) 
{ 
     Response.Write(Request["pageimagesOrder"][i]); 
} 

をやってみましたが、それはただ倒れました。シンプルなその何か確認ができますが、

おかげ

<table> 
     <tr> 
     <td width="200"><img src="/CaptionImages/Thmbs/1.png" width="196" height="140" /></td> 
     <td width="300" valign="top">caption txt 1</td> 
     <td width="25" valign="top"><input style="width:20px;" type="text" name="pageimagesOrder[1]" value="1 "></td> 
     <td width="100" valign="top"><input type="checkbox" value="1" name="pageimagesDelete[]" /></td> 
     </tr> 
     <tr> 
     <td width="200"><img src="/CaptionImages/Thmbs/2.png" width="196" height="140" /></td> 
     <td width="300" valign="top">caption txt 1</td> 
     <td width="25" valign="top"><input style="width:20px;" type="text" name="pageimagesOrder[2]" value="2 "></td> 
     <td width="100" valign="top"><input type="checkbox" value="2" name="pageimagesDelete[]" /></td> 
     </tr> 
     <tr> 
     <td width="200"><img src="/CaptionImages/Thmbs/3.png" width="196" height="140" /></td> 
     <td width="300" valign="top">caption txt 1</td> 
     <td width="25" valign="top"><input style="width:20px;" type="text" name="pageimagesOrder[3]" value="3 "></td> 
     <td width="100" valign="top"><input type="checkbox" value="3" name="pageimagesDelete[]" /></td> 
     </tr> 
     <tr> 
     <td width="200"><img src="/CaptionImages/Thmbs/5.png" width="196" height="140" /></td> 
     <td width="300" valign="top">caption txt 1</td> 
     <td width="25" valign="top"><input style="width:20px;" type="text" name="pageimagesOrder[5]" value="4 "></td> 
     <td width="100" valign="top"><input type="checkbox" value="5" name="pageimagesDelete[]" /></td> 
     </tr> 
     <tr> 
     <td width="200"><img src="/CaptionImages/Thmbs/7.png" width="196" height="140" /></td> 
     <td width="300" valign="top">caption txt 2</td> 
     <td width="25" valign="top"><input style="width:20px;" type="text" name="pageimagesOrder[7]" value="5 "></td> 
     <td width="100" valign="top"><input type="checkbox" value="7" name="pageimagesDelete[]" /></td> 
     </tr> 
</table> 

答えて

0

を知っていれば、あなたが背後にあるコードで Response.Write(Request["pageimagesOrder[1]"])を記述する場合、あなたが実際に[]

括弧でそれらを命名されているすべてのもののように、そこだけの簡単なイムあなたは価値を得るでしょう。

あなたが行う必要があります
+0

「1」がアイテムのIDを参照してあげる、テーブルは動的にそのように生成されるIそこに1が必要です。その私はこの foreachのような何かを行う必要がある –

+0

をループする必要がバックアレイ通過(のRequest.Formの文字列pageImagesOrder [「pageimagesOrderを」]。ToStringメソッド())私はそれを必要とする { } –

+0

アレイとして。配列インデックスはtbl内のidなので、ループしてtxtボックスに値を入力してください。 –

0

Response.Write(Request["pageimagesOrder[" + i + "]"]); 

あなたは正しい命名:)

+0

唯一の問題は、私はiの値を知らないということです。そのテーブルのIDは –

+0

あなたの 'for'ループにありますか? – mattytommo

+0

私の** exact **コードですか?私はそれを試して、それは私のためにうまくコンパイル? – mattytommo

関連する問題