2012-05-04 29 views
0

我有下面的表格,它位於asp.net表單中。我試圖使用按鈕上的onclick事件來處理它。但元素是HTML文本框和HTML複選框所有那些陣列用asp.net c處理html表單#

香港專業教育學院試圖這樣做

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,是動態生成的表,所以我需要在那裏1。其傳遞數組回我需要遍歷 –

+0

我需要做這樣的事情 的foreach(在的Request.Form [「pageimagesOrder」]串pageImagesOrder。的ToString()){ } –

+0

我需要他們作爲陣列。數組索引是tbl中的id,因此我可以循環它們並獲取輸入到txt框中的值。 –

0

你需要做的事:

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

這會給你正確的命名:)

+0

唯一的問題是我不知道我的價值。它從一個db的表格ID –

+0

你有'for'循環嗎? – mattytommo

+0

用我的**精確**代碼?我試過了,它爲我編譯好嗎? – mattytommo