遍历页面上的所有用户控件

Nar*_*ram 5 c# asp.net

想要遍历页面上存在的所有用户控件并获取其ID.我该怎么做?

CAb*_*ott 11

要获取每个用户控件,您必须测试控件的类型:

编辑:我修改了我的示例,以递归方式遍历所有控件:

方法

public void GetUserControls(ControlCollection controls)
{
    foreach (Control ctl in controls)
    {
        if (ctl is UserControl)
        {
            // Do whatever.
        }

        if (ctl.Controls.Count > 0)
            GetUserControls(ctl.Controls);
    }
}
Run Code Online (Sandbox Code Playgroud)

GetUserControls(Page.Controls);
Run Code Online (Sandbox Code Playgroud)