0

例如:标签[i].text。在

int r = GridView1.Rows.Count;
for (int i = 0; i < r; i++) 
{
    Label[i]+"1".text="something";   
}

在这里,在一个for周期内,我想填充不同的标签。标签 id 是 Label01、Label02、Label03 等。什么是正确的语法?

4

3 回答 3

3

如果您可以“预测”标签的 ID,那么您可以找到它:

int r = GridView1.Rows.Count;
for (int i = 0; i < r; i++) 
{
     string id = "baseName" + i;  // your naming scheme
     var lbl = (Label) this.FindControl(id);
     lbl.text="something";   
}
于 2012-04-10T13:59:36.593 回答
1

您可以将所有标签添加到List<Label>orSortedList<Label>并对其进行迭代。

var labels = new SortedList<Label>();
lables.Add("Lable01", Label01);
lables.Add("Lable02", Label02);
...

int r = GridView1.Rows.Count;
for (int i = 0; i < r; i++) 
{
     lables["Label" + i.ToString("00")].text = "somthing";
}

.NET中没有控件数组,就像在 VB6 中一样。

于 2012-04-10T13:55:28.260 回答
0
Label myLabel = this.FindControl("Label"+i+"1") as Label; 
myLabel.Text = "my text"; 

这应该可以解决您的问题

于 2012-04-10T14:00:20.867 回答