0

asp.netフォーム内にある次のテーブルがあります。ボタンの onclick イベントを使用して処理しようとしています。ただし、要素はすべて配列である名前を持つhtmlテキストボックスと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>
4

2 に答える 2

0

実際には括弧 [] で名前を付けています。

Response.Write(Request["pageimagesOrder[1]"])コードビハインドで書く と、値が得られます。

于 2012-05-04T08:30:32.267 に答える
0

次のことを行う必要があります。

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

それはあなたに正しい命名を与えるでしょう:)

于 2012-05-04T08:39:36.360 に答える