Telerik RadScriptManager - ошибка при объединении js-файлов
-
21-08-2019 - |
Вопрос
Я пытаюсь объединить несколько ссылок на файлы js с помощью диспетчера сценариев Telerik.Вот код, который у меня есть при загрузке страницы:
System.Web.UI.ScriptReference jsFile1 = new System.Web.UI.ScriptReference('/virtual_folder/jsfile1.js');
System.Web.UI.ScriptReference jsFile2 = new System.Web.UI.ScriptReference('/virtual_folder/jsfile2.js');
this.Master.ScriptManager.CompositeScript.Scripts.Add(jsFile1);
this.Master.ScriptManager.CompositeScript.Scripts.Add(jsFile2);
Я получаю сообщение об ошибке:
[Исключение NullReferenceException:Ссылка на объект, не заданная для экземпляра объекта.] Система.Коллекции.Объектная модель.Коллекция`1.Добавить (T элемент) +18
Telerik.Web.UI.RadScriptManager.Page_PreRenderComplete(отправитель объекта, EventArgs e) +95
System.Обработчик событий.Вызов (отправитель объекта, EventArgs e) +0
System.Web.UI.Page.Для завершения запроса (EventArgs e) +8695102
System.Web.UI.Page.ProcessRequestMain(логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) +1029
Что я делаю не так?
Решение
Я думаю, что в настоящее время объединение скриптов работает только для встроенных ресурсов, поэтому вам придется встраивать свои js-файлы в библиотеку dll.
С другой стороны, вы знаете, что можете использовать
this.Master.ScriptManager.
пробовал использовать
RadScriptManager.GetCurrent(this)
Я предполагаю, что вы вызываете это со страницы aspx, а не с элемента управления ascx, в противном случае вам придется использовать this.Page .