怎样遍历所有控件 
void DisplayAllControls(Control topctrl){
foreach(Control ctrl in topctrl.Controls){
Response.Write(ctrl.ID+" 是一个 "+ctrl.GetType().ToString()+"<br>");
if(ctrl.HasControls())
DisplayAllControls(ctrl);
}
}这样用:void Page_Load(object src,EventArgs e){
DisplayAllControls(this);
}
 
你再改改

解决方案 »

  1.   

    for(i=0;i<page.Controls[1].Controls.Count-1;i++)
    {
    switch (page.Controls[1].Controls[i].GetType().ToString())
    {
    case "System.Web.UI.WebControls.TextBox":

    break;
    .......................
             }
    }
      

  2.   

    用递归,很简单
    private void VisitSubControls( Control parentCtrl )
    {
    //SetCultrueInfo( parentCtrl );
    //SetCssClassInfo( parentCtrl );
    if ( !parentCtrl.HasControls() ) return; int i = 0;
    while ( i < parentCtrl.Controls.Count )
    {
    VisitSubControls( parentCtrl.Controls[i] );
    i ++;
    }
    }
      

  3.   

    调用: VisitSubControls( this.Page );