以C#形式提交名称列表

时间:2017-10-29 06:24:30

标签: c# asp.net forms

我有一个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中实现类似的效果

1 个答案:

答案 0 :(得分:0)

您可以使用FindControl执行类似操作,但不能完全相同。

for(int i=0; i<5; i++){
    TextBox tb = (TextBox)FindControl("pos" + i);
}