Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Невозможно изменить коллекцию Controls, так как элемент управления...
|
|||
|---|---|---|---|
|
#18+
Добрый день! У меня такая вот ситуация. На сайте есть MasterPage и страница Default.aspx. В Default.aspx у меня используется AJAX CalendarExtender. Все работает нормально. Как только я попытался скопировать эти две страницы в дочернюю папку сайта, например TestFolder и открыть страницу Default.aspx (www.site.ru/TestFolder/Default.aspx) то у меня выдается вот такая ошибка: Невозможно изменить коллекцию Controls, так как элемент управления содержит блоки кода (т.е. <% ... %>). Трассировка стека: [HttpException (0x80004005): Невозможно изменить коллекцию Controls, так как элемент управления содержит блоки кода (т.е. <% ... %>).] System.Web.UI.ControlCollection.Add(Control child) +8828175 AjaxControlToolkit.ScriptObjectBuilder.RegisterCssReferences(Control control) in C:\Users\Stephen\Documents\Repos\Superexpert\AjaxControlToolkit\Server\AjaxControlToolkit\ExtenderBase\ScriptObjectBuilder.cs:323 AjaxControlToolkit.ExtenderControlBase.OnLoad(EventArgs e) in C:\Users\Stephen\Documents\Repos\Superexpert\AjaxControlToolkit\Server\AjaxControlToolkit\ExtenderBase\ExtenderControlBase.cs:305 System.Web.UI.Control.LoadRecursive() +74 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207 При этом, если я убираю со страница Default.aspx CalendarExtender все работает нормально. В чем тут может быть дело? Как исправить такую ситуацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 12:59 |
|
||
|
Невозможно изменить коллекцию Controls, так как элемент управления...
|
|||
|---|---|---|---|
|
#18+
не используй блоки <% %> на странице, у тебя же есть базовый класс страницы, можешь управлять через visible ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 13:24 |
|
||
|
Невозможно изменить коллекцию Controls, так как элемент управления...
|
|||
|---|---|---|---|
|
#18+
Я убирал из Default.aspx все блоки <%= %> - ничего не дало. Что значит " у тебя же есть базовый класс страницы, можешь управлять через visible" - чем управлять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 13:31 |
|
||
|
Невозможно изменить коллекцию Controls, так как элемент управления...
|
|||
|---|---|---|---|
|
#18+
Все понял. Вопрос решен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 13:37 |
|
||
|
Невозможно изменить коллекцию Controls, так как элемент управления...
|
|||
|---|---|---|---|
|
#18+
D_A_S1Что значит " у тебя же есть базовый класс страницы, можешь управлять через visible" - чем управлять? Все страницы в конечном счете компилятся в классы с постфиксом aspx, где в качестве родителя будет класс из файла кода, так что не вижу особого смысла вставлять блоки <% %> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 14:21 |
|
||
|
Невозможно изменить коллекцию Controls, так как элемент управления...
|
|||
|---|---|---|---|
|
#18+
D_A_S1Все понял. Вопрос решен. Как решил-то? Просто кому-то твое решение может помочь в будущем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 14:22 |
|
||
|
Невозможно изменить коллекцию Controls, так как элемент управления...
|
|||
|---|---|---|---|
|
#18+
D_A_S1Все понял. Вопрос решен. А вы, батенька, порядочный эгоист после таких слов. Форум для того и создан, чтобы помогать друг другу. Нашел решение - напиши! По данному вопросу: была такая же ситуация. Связана с тегами "<%= %>". Добавил эти теги в MasterPage и везде, где использую AjaxToolKit все отвалилось как раз с такой ошибкой. Решение описано здесь: http://stackoverflow.com/questions/778952/the-controls-collection-cannot-be-modified-because-the-control-contains-code-bl В кратце процетирую, на всякий случай. Нужно заменить теги "<%= %>" на "<%# %>", а в файле кода добавить в событие onload следующую строку: Код: c# 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 05:36 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=113&tid=1358952]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 343ms |

| 0 / 0 |
