2014-09-04 56 views
0

aspx文件有10个标签。他们的ID就像lbl0,lbl1,lbl2 ...,lbl10。拆分ASP.NET标签ID

在cs文件中,它们将被分配一个名为lst的列表的值。

lbl0.Text=lst[0]; 
lbl1.Text=lst[1]; 

如何在for循环中完成该操作。 我需要某事像这样:

for(i=0;i<10;i++) 
{ 
    (lbl+i).Text = lst[i]; 
} 

回答

0

我认为这应该工作,只是用FindControl让每个Label在循环:

for (int i = 0; i < 10; i++) 
{ 
    ((Label)(this.FindControl("lbl" + i.ToString()))).Text = lst[i]; 
} 
+0

干杯。添加了缺失的括号。 – Jude 2014-09-04 16:31:54

1

里面你的循环,你可以建立与标签的ID字符串。

string s = String.Format("lbl{0}", i); 

然后使用类似FindControl()的东西来获得带有该标识的标签。