2009-03-06 3 views
0

Я создал собственный элемент управления, который имеет небольшое количество JavaScript. JS поддерживается как внедренный ресурс. Когда мой контроль оказывается, я добавил его к странице следующим образом:asp: UpdatePanel/Custom Control/RegisterClientScriptResource

Page.ClientScript.RegisterClientScriptResource(
    GetType(), "Resources.MyControl.js"); 

Контрольные работы просто отлично, но когда он оказывается внутри панель обновления, я предполагаю, что ресурс JS добавляется к объект страницы, который не отправляется обратно клиенту (только содержимое внутри панели обновления возвращает его клиенту.)

Я могу добавить JS в свою библиотеку приложений, которая исправляет проблему по мере ее загрузки в начале первоначального запроса страницы. Любые другие исправления? Любой способ использования RegisterClientScriptResource из панели обновления?

ответ

1

Вы должны зарегистрировать свой скрипт со страницей ScriptManager для работы в панель обновления.

К счастью, вам не нужно, чтобы найти экземпляр ScriptManager на странице, потому что это удобный статический класс, просто добавьте:

ScriptManager.RegisterClientScriptResource(this.GetType(), "Resources.MyControl.js"); 

К вашему контролю и вы установлены.

Смежные вопросы