[英]How to hide all the Panels in a page
我正在使用asp.net 4。
我需要為所有Panels WebControl設置一個頁面,使其可見性為false,例如
uxTypesDisplayer.Visible = false;
我需要為所有這些面板設置可見性,而不必提及每個單個面板的單個ID。
你們知道怎么做嗎? 謝謝
public void HidePanelsRecursively(Control container)
{
if (container is Panel)
container.Visible = false;
foreach (Control ctrl in container.Controls)
HidePanelsRecursively(ctrl);
}
然后在您的Page的代碼隱藏中像這樣調用它:
HidePanelsRecursively(this);
在后面的代碼中,您可以將所有內容放在一個父Panel
,並將其Visible
屬性設置為false;
你為什么需要這個?
您是否要在默認情況下不顯示任何面板,然后通過某些邏輯顯示1個或多個面板?
在這種情況下,請在aspx頁面中為每個面板添加參數visible="false"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.