我目前正在编写一个项目,该项目可能需要多达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