我有一个C#表单,其控件如下:
<asp:TextBox id="pos1" runat="server" />
<asp:TextBox id="pos2" runat="server" />
<asp:TextBox id="pos3" runat="server" />
...
提交后我按照这样处理:
List<int> pos = new List<int>();
pos.Add(Int32.Parse(pos1.Text));
pos.Add(Int32.Parse(pos2.Text));
pos.Add(Int32.Parse(pos3.Text));
...
是否可以直接将发布的值存储为List,而无需手动添加每个文本字段的值。为了澄清,在PHP中我可以这样做:
<input type="text" name="pos[]" />
<input type="text" name="pos[]" />
<input type="text" name="pos[]" />
...
然后我可以这样使用:
$_POST[pos[0]];
$_POST[pos[1]];
$_POST[pos[2]];
...
即将所有输入的输入名称保留为pos [],它们将自动作为$_POST[pos[n]]
提供,有一种方法可以在ASP.NET中实现类似的效果
答案 0 :(得分:0)
您可以使用FindControl
执行类似操作,但不能完全相同。
for(int i=0; i<5; i++){
TextBox tb = (TextBox)FindControl("pos" + i);
}