Telerik RadScriptManager - 组合 js 文件时出错
-
21-08-2019 - |
题
我正在尝试使用 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);
我收到错误:
[空引用异常:对象引用未设置为对象的实例。 System.Collections.ObjectModel.Collection'1.Add(T 项) +18
Telerik.Web.UI.RadScriptManager.Page_PreRenderComplete(对象发送者,EventArgs e)+95
System.EventHandler.Invoke(对象发送者,EventArgs e)+0
System.Web.UI.Page.OnPreRenderComplete(EventArgs e)+8695102
System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔值 includeStagesAfterAsyncPoint)+1029
我究竟做错了什么?
解决方案
我认为组合脚本目前仅适用于嵌入式资源,因此您必须将 js 文件嵌入到 dll 中。
附带说明一下,您知道可以使用
this.Master.ScriptManager.
尝试使用
RadScriptManager.GetCurrent(this)
我假设您是从 aspx 页面而不是 ascx 控件调用它,否则您必须使用 this.Page。
不隶属于 StackOverflow