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[" + i + "]"]);

这会给你正确的命名:)

于 2012-05-04T08:39:36.360 回答
0

您实际上是用括号 [] 命名它们

如果你 Response.Write(Request["pageimagesOrder[1]"])在后面写代码,你会得到一个值。

于 2012-05-04T08:30:32.267 回答