例如:标签[i].text。在
int r = GridView1.Rows.Count;
for (int i = 0; i < r; i++)
{
Label[i]+"1".text="something";
}
在这里,在一个for
周期内,我想填充不同的标签。标签 id 是 Label01、Label02、Label03 等。什么是正确的语法?
如果您可以“预测”标签的 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";
}
您可以将所有标签添加到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 中一样。
Label myLabel = this.FindControl("Label"+i+"1") as Label;
myLabel.Text = "my text";
这应该可以解决您的问题