Telerik RadScriptManager - 组合js文件时出错

时间:2009-05-11 14:55:06

标签: telerik

我正在尝试使用Telerik的脚本管理器组合多个js文件引用。这是我在页面加载时的代码:

        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:对象引用未设置为对象的实例。]    System.Collections.ObjectModel.Collection`1.Add(T item)+18

Telerik.Web.UI.RadScriptManager.Page_PreRenderComplete(Object sender,EventArgs e)+95

System.EventHandler.Invoke(Object sender,EventArgs e)+0

System.Web.UI.Page.OnPreRenderComplete(EventArgs e)+8695102

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+1029

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为该脚本组合仅适用于当前的嵌入式资源,因此您必须将js文件嵌入到dll中。

在旁注上你知道你可以使用

 this.Master.ScriptManager.

尝试使用

 RadScriptManager.GetCurrent(this)

我假设你是从aspx页面调用它而不是ascx控件,否则你必须使用this.Page。