Как скрыть все панели на странице - PullRequest
0 голосов
/ 20 сентября 2010

Я использую asp.net 4.

Мне нужно настроить все панели WebControl для страницы, чтобы их видимость ложной, например

uxTypesDisplayer.Visible = false;

Мне нужно настроить видимость для всего этогопанель без упоминания единого идентификатора для каждой панели.

Знаете ли вы, ребята, как это сделать?Спасибо

Ответы [ 3 ]

6 голосов
/ 20 сентября 2010
public void HidePanelsRecursively(Control container)
{
    if (container is Panel)
        container.Visible = false;

    foreach (Control ctrl in container.Controls)
        HidePanelsRecursively(ctrl);
}

А потом просто назовите это так в коде вашей страницы:

HidePanelsRecursively(this);
1 голос
/ 20 сентября 2010

В выделенном фрагменте кода вы можете просто поместить все в один родительский элемент Panel и установить для его свойства Visible значение false;

0 голосов
/ 20 сентября 2010

зачем вам это?

вы пытаетесь не показывать панель по умолчанию, а затем с помощью некоторого логического дисплея 1 или более из них?

в этом случае добавьте параметрvisible="false" на странице aspx для каждой панели.

...