2011-07-07 45 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()

相关问题