Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как задизейблить все контролы?
|
|||
|---|---|---|---|
|
#18+
Как задизейблить все контролы на web-странице? Число контролов переменное, так что перечислить их все по отдельности не удасться. Пытался делать через свойство Controls страницы: foreach (Control c in Controls) { if (c is WebControl) { ((WebControl)c).Enabled = false; } } Но, увы, внутрь if-а не попадаю, так как у каждого с тип — LiteralControl. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 15:27 |
|
||
|
Как задизейблить все контролы?
|
|||
|---|---|---|---|
|
#18+
так может помочь HtmlForm form = Page.FindControl("Form1") as HtmlForm; if(form != null) { foreach(Control c in form.Controls) { if(c is WebControl) ((WebControl)c).Enabled = false; } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 15:51 |
|
||
|
Как задизейблить все контролы?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, 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>Заранее спасибо. Про рекурсию вы не забыли? :) Поймите, какие конкретно контролы в дереве вы хотите задизаблить и вперед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 15:58 |
|
||
|
Как задизейблить все контролы?
|
|||
|---|---|---|---|
|
#18+
А может просто поместить на страницу панельку, все контролы добавлять в нее и когда нужно, включать/выклчать её? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 16:07 |
|
||
|
Как задизейблить все контролы?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, rksf, Вы писали: R>Как задизейблить все контролы на web-странице? [ADD] FormItems Utils EnableControls( bool yes ) — выставляет Enable/Disable для элементов формы. Используется в формах которые имеют состояния View/Edit, для быстрого перевода ее элементов в состояние просмотра/редактирования.... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 16:28 |
|
||
|
Как задизейблить все контролы?
|
|||
|---|---|---|---|
|
#18+
можно и панельку, если дизайн не хитрый, а то иногда наворачивают... для любителей рекурсий: 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); но если страничка простая, то смысла особого нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2006, 16:30 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34084398&tid=1388193]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 380ms |

| 0 / 0 |
