如何隐藏页面中的所有面板

Gib*_*boK 0 c# asp.net web-controls

我正在使用asp.net 4.

我需要为所有Panels WebControl设置一个页面的可见性为false

uxTypesDisplayer.Visible = false;
Run Code Online (Sandbox Code Playgroud)

我需要为所有这个面板设置可见性,而不需要为每个面板提供单个ID.

你知道伙计们怎么做吗?谢谢

Dan*_*tru 6

public void HidePanelsRecursively(Control container)
{
    if (container is Panel)
        container.Visible = false;

    foreach (Control ctrl in container.Controls)
        HidePanelsRecursively(ctrl);
}
Run Code Online (Sandbox Code Playgroud)

然后在你的Page的代码隐藏中调用它:

HidePanelsRecursively(this);
Run Code Online (Sandbox Code Playgroud)