2017-10-29 5 views
0

で名前のリストを提出:は、私はこのようなコントロールとC#のフォームを持っている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)); 
... 

は直接保存する方法はあります各テキストフィールドの値を手動で追加することなく、投稿された値をリストとして表示できます。明確にするために、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

名前はC#で自動的に作成されますが、C#では配列として使用できません。私はpos1 pos2 pos3を使用する必要があります。同じIDを使用したいと思いますし、サーバー上で値を配列として取得します。 – Ravi

答えて

0

FindControlを使用して同様のことを行うことはできますが、正確にはではありません。

for(int i=0; i<5; i++){ 
    TextBox tb = (TextBox)FindControl("pos" + i); 
} 
関連する問題