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