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);
오류가 발생합니다.
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 (부울 includestagesbeforeasyncpoint, boolean IncludestagesSafterasyncpoint) +1029
내가 뭘 잘못하고 있죠?
해결책
스크립트 결합은 현재 임베디드 리소스에 대해서만 작동하므로 JS 파일을 DLL 내에 포함시켜야합니다.
부수적으로 당신은 당신이 사용할 수 있다는 것을 알고 있습니다
this.Master.ScriptManager.
사용해 보았습니다
RadScriptManager.GetCurrent(this)
ASCX 컨트롤이 아닌 ASPX 페이지에서 이것을 호출한다고 가정합니다. 그렇지 않으면 this.page를 사용해야합니다.
제휴하지 않습니다 StackOverflow