簡體   English   中英

如何隱藏頁面中的所有面板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM