Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как задизейблить все контролы? / 6 сообщений из 6, страница 1 из 1
26.10.2006, 15:27
    #34084088
rksf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задизейблить все контролы?
Как задизейблить все контролы на web-странице?
Число контролов переменное, так что перечислить их все по отдельности не удасться.
Пытался делать через свойство Controls страницы:


foreach (Control c in Controls)
        {

            if (c is WebControl)
            {
                ((WebControl)c).Enabled = false;
            }
        }
Но, увы, внутрь if-а не попадаю, так как у каждого с тип — LiteralControl.
Заранее спасибо.
...
Рейтинг: 0 / 0
26.10.2006, 15:51
    #34084211
dimasha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задизейблить все контролы?
так может помочь
HtmlForm form = Page.FindControl("Form1") as HtmlForm;
   if(form != null)
   {
    foreach(Control c in form.Controls)
    {
     if(c is WebControl)
      ((WebControl)c).Enabled = false;
    }
   }
...
Рейтинг: 0 / 0
26.10.2006, 15:58
    #34084251
Кэр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задизейблить все контролы?
Здравствуйте, rksf, Вы писали:

R>Как задизейблить все контролы на web-странице?
R>Число контролов переменное, так что перечислить их все по отдельности не удасться.
R>Пытался делать через свойство Controls страницы:

R>
R>foreach (Control c in Controls)
R>        {

R>            if (c is WebControl)
R>            {
R>                ((WebControl)c).Enabled = false;
R>            }
R>        }
R>
R>Но, увы, внутрь if-а не попадаю, так как у каждого с тип — LiteralControl.
R>Заранее спасибо.

Про рекурсию вы не забыли? :) Поймите, какие конкретно контролы в дереве вы хотите задизаблить и вперед.
...
Рейтинг: 0 / 0
26.10.2006, 16:07
    #34084289
Kaylina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задизейблить все контролы?
А может просто поместить на страницу панельку, все контролы добавлять в нее и когда нужно, включать/выклчать её?
...
Рейтинг: 0 / 0
26.10.2006, 16:28
    #34084378
mogadanez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задизейблить все контролы?
Здравствуйте, rksf, Вы писали:

R>Как задизейблить все контролы на web-странице?
[ADD] FormItems Utils
EnableControls( bool yes ) — выставляет Enable/Disable для элементов формы. Используется в формах которые имеют состояния View/Edit, для быстрого перевода ее элементов в состояние просмотра/редактирования.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
26.10.2006, 16:30
    #34084398
dimasha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задизейблить все контролы?
можно и панельку, если дизайн не хитрый, а то иногда наворачивают...

для любителей рекурсий:
  public void DisableControls(Control cntrl)
  {
   foreach(Control c in cntrl.Controls)
   {
    if(c is WebControl)
    {
     ((WebControl)c).Enabled = false;
     DiseableControls(c);
    }
    if(c is HtmlControl)
    {
     ((HtmlControl)c).Disabled = true;
     DiseableControls(c);
    }
   }
  }

DisableControls(Page);

но если страничка простая, то смысла особого нет
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как задизейблить все контролы? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]