Telerik RadScriptManager - errore durante la combinazione dei file js
-
21-08-2019 - |
Domanda
Sto cercando di combinare più riferimenti ai file js utilizzando script manager di Telerik. Ecco il codice che ho al caricamento della pagina:
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);
sto ottenendo un errore:
[NullReferenceException: riferimento non impostato a un'istanza di un oggetto.] System.Collections.ObjectModel.Collection`1.Add (voce T) 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) 8.695.102
System.Web.UI.Page.ProcessRequestMain (booleano includeStagesBeforeAsyncPoint, booleano includeStagesAfterAsyncPoint) 1029
Che cosa sto facendo di sbagliato?
Soluzione
Penso che lo script che unisce funziona solo per le risorse incorporate al momento in modo che avrebbe dovuto incorporare le js file all'interno di una dll.
Su un lato nota sai che è possibile utilizzare
this.Master.ScriptManager.
provato ad utilizzare
RadScriptManager.GetCurrent(this)
Io parto dal presupposto che si sta chiamando questo da una pagina aspx e non un controllo ascx, altrimenti è necessario utilizzare this.Page.