Telerik RadScriptManager - ошибка при объединении js-файлов

StackOverflow https://stackoverflow.com/questions/848503

  •  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 .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top