2011-07-07 8 views
0

現在、ユーザー入力によって決定されるように、特定の製品を最大200個まで入力できるプロジェクトをコーディングしています。基本的には、私のGUIが読み込まれ、jQueryを使用して、amountフィールドが変更されたときに常にエントリを動的に作成します。 jQueryを使用するときは、単にvariable1、variable2、....、variableXという形式でそれぞれのIDを渡します(Xは指定されたエントリの量です)。明確にするコードの小さなスニペット:私は、バックエンドに移動しようとすると、昇順の変数名をプログラムで参照する(var1、var2、...)

for(var i = 1;i <= amount_selected; i++) { 
    $('table_name tr:last').after('<tr><td><input type="text" id="variable' + i + '"></td></tr>'); 
} 

は今、私は、リストでそれらを置くことによって、これらの変数名を参照するようにしようとしています。私は先に進んで、HtmlInputTextのリストに入れて、リスト自体から変数名を呼び出しました。 (これは、すべての(200までの)メソッドを手動で呼び出す必要がなくなります。これは本当にオプションではありません)。

List<HtmlInputText> listvar = new List<HtmlInputText>(); 
for(int i = 1; i <= amount_selected; i++) { 
    string j = "variable" + Convert.ToString(i); 
    HtmlInputText x = j; 
    listvar.Add((x)); 
    samplemethod(listvar[i]); 
} 

しかし、それは全く働いていない:私は(C#で)やっだから何

でした。どのようにこれを行うには、手動で行うことなく、誰もが任意のアイデアを持っていますか?私の論理は完全にはずれているかもしれませんが、これは少なくとも私がやろうとしていることを示してくれることを願っています。あなたは$( "#変数" + Convert.ToString(I))。valのを(行うことができます

+3

なぜアレイを使用しないのですか? –

+1

C#文字列に '' variable''の代わりに '' variable "'を使用してはいけませんか? – kei

+0

@ダニエル - 私は配列を使うことができましたが、各入力フィールドのIDを(GUI上に)配列の一部として配置する方法がない限り、実行している問題は解決しませんでした。確かに、私は見ていない。 @kei - 'derp'の瞬間を考えてみましょう。私の実際のプログラムでは二重引用符です。 – Gobbledigook

答えて

0

私は、これらの入力は形をしていると仮定していますか?あなたが提出している場合、Requestオブジェクトのテキストボックスにアクセスできます。

List<string> results = new List<string>(); 
for (int i = 1; i <= amount_selected; i++) 
{ 
    string s = String.Format("{0}", Request.Form["variable" + Convert.ToString(i)]); 
    results.Add(s); 
} 
関連する問題