Дубликаты скриптовых менеджеров - PullRequest
1 голос
/ 24 февраля 2011

Я работаю над приложением ASP.Net webforms и столкнулся с уникальной проблемой.На главной странице есть менеджер скриптов для панели обновлений, а также менеджер скриптов на подстранице, вызывающей главную страницу.Это, как я уверен, вы заметите, вызывает исключение и сбой веб-приложения.

Я пробовал программно исключить скрипт-менеджер + панель обновления из кода следующим образом:

<% If Not (Result.RawURL.Contains("ExcludedPageDirectory") Then %>
<!-- all that code goes here -->
<% End If%>

Однако я думаю, что только наличие тега менеджера скриптов в источнике вызывает ошибку,Как бы я программно справился с этим?

Ответы [ 3 ]

3 голосов
/ 24 февраля 2011

Страница может содержать только один элемент управления ScriptManager в своей иерархии. Чтобы зарегистрировать службы и сценарии для вложенных страниц, пользовательских элементов управления или компонентов, если родительская страница уже имеет элемент управления ScriptManager, используйте элемент управления ScriptManagerProxy (Источник: MSDN )

0 голосов
/ 24 февраля 2011

В итоге я продублировал главную страницу и пропустил код панели обновления / скриптменеджера. Похоже, это было самое элегантное решение для данной ситуации. Однако я чувствую, что ответ ScriptManagerProxy содержал наилучшее из возможных решений, если дублирование главной страницы было невозможно.

0 голосов
/ 24 февраля 2011

Вам больше не нужен менеджер скриптов на странице, если он у вас есть на главной странице. Удалите его и попробуйте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...