ASPでの使用方法NETで指定ページ上のすべてのコントロールを巡回


#region               ,
public static void ClearAllContent( ) 
///  
///               ,  TextBox,CheckBox,CheckBoxList,RadioButton,RadioButtonList.     
///   ListBox,DropDownList,                   ,                . 
/// Author:Kevin 
///   :2004-12-02 
///  
/// "page">       
public static void ClearAllContent( System.Web.UI.Control page ) 
{
    int nPageControls = page.Controls.Count;
    for ( int i = 0;
    i < nPageControls;
    i++ ) 
    {
        foreach ( System.Web.UI.Control control in page.Controls[i].Controls ) 
        {
            if ( control.HasControls( ) ) 
            {
                ClearAllText( control );
            }
            else 
            {
                if ( control is TextBox ) ( control as TextBox ).Text = "";
                
                if ( control is CheckBox ) ( control as CheckBox ).Checked = false;
                
                if ( control is RadioButtonList ) ( control as RadioButtonList ).SelectedIndex = -1;
                
                if ( control is RadioButton ) ( control as RadioButton ).Checked = false;
                
                if ( control is CheckBoxList ) 
                {
                    foreach ( ListItem item in ( control as CheckBoxList ).Items ) 
                    {
                        item.Selected = false;
                    }
                }
            }
            
        }
        
    }
    
}
#endregi