2010-12-01 2 views
2

기본 클래스에서 사전 렌더링은 자바 스크립트를 페이지에 추가합니다. 파생 된 클래스에서 Javascript를 내 리소스 스크립트 중 하나로 대체하려고합니다. 스크립트가 기본 클래스에 다음과 같이 추가되는 경우라이프 사이클에서 클라이언트 스크립트 리소스를 제거하는 방법?

:

this.Page.ClientScript.RegisterClientScriptResource(typeof(GeomappingEditor), "SomeSpace.Resources.Scripts.Geomapping.js"); 

은 그 때 나는 이런 식으로 뭔가를 할 수 있습니다

protected override void OnPreRender(EventArgs e) 
{ 
    base.OnPreRender(e); 

    //HOW TO OVERWRITE JAVASCRIPT FILE HERE? 
} 

나는이 가능하다 생각하는 이유가 있기 때문이다

this.Page.ClientScript.RegisterClientScriptInclude("geomapping", this.ApiScript); 

그래서 나는 내가 할 수있는 알고 : 때때로 자바 스크립트는이 같은 키를 사용하여 페이지에 추가 "geomapping"이 키인 페이지에 다른 스크립트를 추가하면 이전 스크립트를 덮어 씁니다. 그러나 "RegisterClientScriptResource"와 같은 키가있는 것 같지 않습니다. 이것을 달성하는 방법에 대한 아이디어가 있습니까?

답변

1

기본 클래스에서 스크립트를 등록하는 가상/재정의 가능한 메서드를 추가하고 기본 클래스에서이 메서드를 재정의하고 기본 구현을 호출하지 않습니다. 그것은 그것을 무시할 것입니다.

또한,

관련 문제