我想遍历窗体中的所有控件,然后作筛选处理,请教该如何获取一个对象所属的类呢??

解决方案 »

  1.   

    遍历窗体所有控件不需要获取类名.foreach循环,或直接用索引递归向下找就行了.
      

  2.   

    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())
    {
    ClearAllContent(control); 
    }
    else

    if (control is TextBox)
    {
    (control as TextBox).Text =(control as TextBox).ID.ToString();
    WebUI.MsgBox((control as TextBox).ID);
    } if (control is CheckBox)
    {
    (control as CheckBox).Checked = false;
    WebUI.MsgBox((control as CheckBox).ID);
    } if (control is RadioButtonList)
    {
    WebUI.MsgBox((control as RadioButtonList).SelectedValue);
    WebUI.MsgBox((control as RadioButtonList).ID);
    } if(control is DropDownList)
    {
    WebUI.MsgBox((control as DropDownList).ID);
    } }//if..else
    }//foreach
    }//for
    }WebUI.是自己写的类用于输出