Label(i)这是什么东西,不支持这样访问

解决方案 »

  1.   

    Label(i).text,这样的表达式无法通过编译呢。
      

  2.   

    你可以尝试这样去遍历Form里的Label
    foreach (Control c in this.Controls)
        if (c is Label)
            c.Text = "fadfaf";或者
    for (int i = 0; i< 8; i++)
    {
        var labelname = string.Format("Label{0}", i);
        this.Controls[labelname] = "dfafa";
    }
      

  3.   

    Label(i) i是变量要给多个lable赋值
      

  4.   

    Label怎么来的?后台创建的还是前台的控件?
    可通过查找Label控件赋值
    (this.FindControl("Label的ID") as Label).Text = "csdn";
      

  5.   

    label(i)肯定是不行的。   可以讲label也放如一个list。   这样就可以了
      

  6.   

    for(int i=0;i<8;i++)
    {
     stirng id="Label"+i;
     this.FindControl(id) as Label).Text = "xxxx";
    }