如何在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
 

你可能感兴趣的:([01].Net技术专栏)