панель обновления не работает в пользовательском контроле - PullRequest
1 голос
/ 12 ноября 2010

Я исправляю проблемы в проекте, где мне не удалось найти решение для указанной ниже проблемы.

На странице Main.aspx есть несколько пользовательских элементов управления.Первый - это header.ascx, который добавляется прямо на страницу .aspx.а остальные добавляются динамически из события Page_Init.На основе гиперссылки, нажатой из меню в левой части главной страницы, отображается соответствующий пользовательский элемент управления.

Теперь, если я пытаюсь добавить скрипт-менеджер / панель обновления внутри любого из динамических пользовательских элементов управления, соответствующая страница пользовательского элемента управления выдает ошибку.

Я заметил, что элемент управления header.ascx использует scriptmanager.Это создает проблему?Как справиться с такой проблемой?Любые предложения очень ценятся.

Ответы [ 2 ]

1 голос
/ 12 ноября 2010

Ваш вопрос говорит о том, что в ваших пользовательских элементах управления есть SciptManager.Вы можете иметь только один ScriptManager на страницу, который, я думаю, является сообщением об ошибке, которое вы получаете.

Поместите ScriptManager на страницу aspx, а не в пользовательские элементы управления.Если вам нужно сослаться на ScriptManager в пользовательских элементах управления, вы можете использовать ScriptManagerProxy или вызвать ScriptManager.GetCurrent(this.Page) в коде позади.

0 голосов
/ 12 ноября 2010

Вы вручную устанавливаете идентификаторы элементов управления, которые вы динамически добавляете? Вам может понадобиться.

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