2009-05-11 7 views
0

J'essaie de combiner plusieurs références de fichiers js en utilisant le gestionnaire de scripts de Telerik. Voici le code que j'ai à la page charge:Telerik RadScriptManager - erreur lors de la combinaison des fichiers 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); 

Je reçois une erreur:

[NullReferenceException:. Référence d'objet non définie à une instance d'un objet] System.Collections.ObjectModel. Collection`1.Add (T item) +18

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

System.EventHandler.Invoke (expéditeur d'objet, EventArgs e) + 0

System.Web.UI.Page.OnPreRenderComplete (EventArgs e) 8.695.102

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

Qu'est-ce que je fais mal?

Répondre

1

Je pense que la combinaison de scripts fonctionne uniquement pour les ressources intégrées actuellement, donc vous devrez intégrer vos fichiers js dans une DLL.

D'un côté noter que vous savez que vous pouvez utiliser

this.Master.ScriptManager. 

essayé d'utiliser

RadScriptManager.GetCurrent(this) 

Je suppose que vous appelez ce à partir d'une page ASPX et non un contrôle ascx, sinon vous devez utilisez ceci.Page.

Questions connexes