一个class里写了 this.Controls.Count 获取到的是那些控件集合的总数呢?是引用该类的页面里的控件数量吗?还是该类里德控件数量?

解决方案 »

  1.   

    自定义的类一般不能这么写,楼主是指aspx对应的cs文件吧,this.Controls.Count 表示aspx页面顶层子控件数目。注意是顶层!一般是LiteralControl、HtmlHead、LiteralControl、HtmlForm、LiteralControl,分别对应this.Controls[0]~[4]
      

  2.   


     Control[] control = new Control[Controls.Count];
                this.Controls.CopyTo(control, 0);
                foreach (Control item in control)
                {
                    cell2_1.Controls.Add(item);
                }
                Controls.Clear();
                Controls.Add(table);cell2_1是一个TableCell实例  我不明白 上面代码是将那些控件添加到cell2_1,是该类里的所有控件吗?
      

  3.   

    自定义控件类里的 this.Controls.Count  代表那些控件呢??包括自身吗?
      

  4.   

    for(int i=0;i<this.Controls.Count;i++)
        通过this.Controls[i].GetType().Name;查看各控件的类型名称