foreach (Control col in this.Page.Controls[0].Controls)
        {
           Response.Write(col.GetType().Name);
        }
这个怎么无法读出控件类型?
0改为1也不行。

解决方案 »

  1.   


    foreach (Control i in Page.Controls)
            {
                Response.Write(i.ToString());
            }
      

  2.   

    foreach   (Control   col   in   this.Page.Controls)
                    {
                          Response.Write(col.GetType().Name);
                    } 
      

  3.   

    foreach       (Control       col       in       this.Page.Controls) 
                                    { 
                                                Response.Write(col.GetType().Name); 
                                    }   
    -------------------------
    这个结果是:
    LiteralControlHtmlHeadLiteralControlHtmlFormLiteralControl 
      

  4.   

    如果有控件嵌套需递归protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    ArrayList ctls = new ArrayList();                GetControls(this.Page, ref ctls);                for (int i = 0; i < ctls.Count; i++)
                    {
                        Response.Write(ctls[i].ToString() + "<br>");
                    }
                }
            }        private void GetControls(Control pctl, ref ArrayList ctls)
            {
                foreach (Control ctl in pctl.Controls)
                {
                    ctls.Add(ctl.GetType().Name);
                    if (ctl.HasControls())
                    {
                        GetControls(ctl,ref ctls);
                    }
                }
            }