我目前正在編寫一個項目,該項目可能需要多達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]);
}
但它不工作。有沒有人有任何想法,如何做到這一點,而不是手動這樣做?我知道我的邏輯可能完全關閉,但希望這至少說明了我正在嘗試做的事情。
你爲什麼不使用數組? –
對於C#字符串,你不應該使用'「variable」而不是''variable''嗎? – kei
@Daniel - 我可以使用數組,但這仍然不能解決我遇到的問題,除非有辦法將每個輸入字段的ID(在GUI上)作爲數組的一部分,無可否認,我甚至沒有看過。 @kei - 考慮一下'derp'時刻。在我的實際程序中是雙引號。 – Gobbledigook