2009-04-23 2 views
0

캐시 된 사용자 정의 컨트롤을 가지고 있으며이 컨트롤의 일부로 swfobject을로드하는 자바 스크립트가 페이지에 기록됩니다. 그러나 ClientScript.RegisterStartupScript를 사용하여 페이지에 자바 스크립트를 작성하려고 시도했지만 캐시에서 렌더링 될 때 자바 스크립트는 더 이상 포함되지 않습니다. 이는 swfobject가로드되지 않았 음을 의미합니다.캐시 된 컨트롤에 자바 스크립트 등록

현재 저는 컨트롤의 div.InnerHTML 부분에 스크립트를 작성하고 있는데, 더 좋은 방법이 있습니까?

답변

1

아니요, 제가 아는 한 더 좋은 방법은 없습니다.

div가 아닌 Literal 또는 PlaceHolder를 사용하면 코드를 넣을 수 있으므로 추가 div는 없지만 실제로는 개선 할 수 없습니다. 컨트롤을 캐싱하려면 컨트롤이 페이지에 렌더링되는 항목에 포함되어야합니다. 컨트롤이 캐시에서 렌더링되면 코드 숨김이 실행되지 않으므로 컨트롤 자체 외부에 부작용이있을 수 없습니다.

관련 문제