2014-09-04 104 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()的東西來獲得帶有該標識的標籤。