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

C# 如何隐藏页面中的所有面板,c#,asp.net,web-controls,C#,Asp.net,Web Controls,我正在使用asp.NET4 我需要为所有面板设置WebControl,以使页面的可见性像false一样 uxTypesDisplayer.Visible = false; 我需要设置所有面板的可见性,而不必提及每个面板的单个ID 你们知道怎么做吗?感谢《代码隐藏》中的,您可以将所有内容放在一个父面板中,并将其Visible属性设置为false 你为什么需要这个 您是否尝试在默认情况下不显示面板,然后按某些逻辑显示其中的一个或多个面板 在这种情况下,在aspx页面中为每个面板添加visible=

我正在使用asp.NET4

我需要为所有面板设置WebControl,以使页面的可见性像false一样

uxTypesDisplayer.Visible = false;
我需要设置所有面板的可见性,而不必提及每个面板的单个ID


你们知道怎么做吗?感谢《代码隐藏》中的,您可以将所有内容放在一个父面板中,并将其Visible属性设置为false

你为什么需要这个

您是否尝试在默认情况下不显示面板,然后按某些逻辑显示其中的一个或多个面板

在这种情况下,在aspx页面中为每个面板添加visible=false参数

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

    foreach (Control ctrl in container.Controls)
        HidePanelsRecursively(ctrl);
}
然后在页面的代码隐藏中这样称呼它:

HidePanelsRecursively(this);

好主意也是一样,这取决于他到底想用这个达到什么目的:根据你对Stefanvds的评论,我认为这是你最好的选择。