문제

Registerclientscriptinclude를 통해 jquery 라이브러리를 추가하는 마스터 페이지가 있습니다.

Page.ClientScript.RegisterClientScriptInclude(this.GetType(), 
    "JQuery", 
    Page.ResolveUrl("~/Scripts/jquery-1.2.6.min.js"));

해당 마스터 페이지를 사용하는 페이지에 jquery에 의존하는 스크립트를 포함하고 싶습니다.

Page.ClientScript.RegisterClientScriptInclude(this.GetType(), 
    "jqplugin1", 
    Page.ResolveUrl("~/Scripts/jquery.plugin1.compressed.js"));

이로 인해 페이지의 클라이언트 스크립트가 먼저 작성된 다음 마스터 페이지 클라이언트 스크립트가 작성되기 때문에 문제가 발생합니다(플러그인이 "jquery"가 정의되지 않았다고 불평하게 함).

어쨌든 클라이언트 스크립트 포함 순서를 제어할 수 있나요?또는 이를 제어하는 ​​가장 좋은 방법에 대한 권장 사항(일시적으로 마스터 페이지에는 모든 것이 포함됩니다...그러나 그것은 장기적으로 작동하지 않을 것입니다).

도움이 되었습니까?

해결책

마스터 페이지는 페이지에 포함된 컨트롤과 같기 때문에 페이지 주기가 끝날 때 이러한 스크립트를 추가할 수 있습니다. 컨트롤이 먼저 실행된 다음 페이지를 실행하므로 페이지에는 문제가 없습니다.

다른 팁

페이지에 jQuery 라이브러리를 다시 포함할 수 있습니다. 이미 있는 경우 간단히 재정의하고, 그렇지 않은 경우 추가됩니다.

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