2011-07-07 43 views
0

我目前正在編寫一個項目,該項目可能需要多達200個特定產品的條目,這由用戶輸入確定。基本上,我的圖形用戶界面加載,並且我使用jQuery來動態構建條目,只要數量字段發生變化。在使用jQuery時,我只需以變量1,變量2,...,變量X(其中X是指示的條目數)的形式給出每個ID。一小段代碼,以澄清:以編程方式引用升序變量名稱(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個)方法,這實際上不是一種選擇)。

所以我做了什麼(在C#)爲:

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]); 
} 

但它不工作。有沒有人有任何想法,如何做到這一點,而不是手動這樣做?我知道我的邏輯可能完全關閉,但希望這至少說明了我正在嘗試做的事情。

+3

你爲什麼不使用數組? –

+1

對於C#字符串,你不應該使用'「variable」而不是''variable''嗎? – kei

+0

@Daniel - 我可以使用數組,但這仍然不能解決我遇到的問題,除非有辦法將每個輸入字段的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); 
} 
0

你可以做$( 「#變量」 + Convert.ToString(I))。VAL()

相關問題