문제

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를 사용해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top