void getCtl(ControlCollection ctls)
    {
        foreach (Control ddl in ctls)
        {
            if (ddl is System.Web.UI.WebControls.DropDownList)
            {
                                ddl.Items.Insert(0,new ListItem("--未选择--"));
            }
            if (ddl.HasControls())
            {
                getAllCtl(c.Controls);
            }
        }
    }
这样写的话 编译的时候报错
 错误 2 “System.Web.UI.Control”并不包含“Items”的定义 求高手指教

解决方案 »

  1.   

    ((DropDownList)ddl).Items.Insert(0,new ListItem("--未选择--"));
      

  2.   

    void getCtl(ControlCollection ctls)
      {
      foreach (Control ddl in ctls)
      {
      if (ddl is System.Web.UI.WebControls.DropDownList)
      {
      ((System.Web.UI.WebControls.DropDownList)ddl).Items.Insert(0,new ListItem("--未选择--"));
      }
      if (ddl.HasControls())
      {
      getAllCtl(c.Controls);
      }
      }
      }
      

  3.   

    解决了!加上((System.Web.UI.WebControls.DropDownList)ddl).SelectedIndex=0更好
      

  4.   

    ((System.Web.UI.WebControls.DropDownList)ddl).Items.Insert(0,new ListItem("--未选择--"));
    try catch