2012-06-20 2 views
0

ASP 서버 컨트롤이 페이지에 렌더링 될 때 바로 JavaScript를 실행하기위한 기본 방법은 무엇입니까? 문서가 약간 혼란 스럽거나 둔합니다.ASP 서버 컨트롤로 javascript가 실행됩니다.

+0

RegisterStartupScript 대 RegisterScriptBlock을 의미합니까? –

+0

또는 단순히''마크 업 (ascx) 파일에 직접. – TheVillageIdiot

+0

그래, 서버 컨트롤에서 작동해야합니까? – Matt

답변

1

설명서에는 페이지의 ClientScriptManager를 사용하여 모든 자바 스크립트를 렌더링하는 것이 좋습니다. 이 방법은 자바 스크립트를 재사용 가능한 섹션으로 통합하여 자바 스크립트를 한 번 렌더링 할 수 있도록하기위한 노력이라고 생각합니다. 컨트롤의 수에 관계없이 한 번만 렌더링합니다.

귀하의 방법은 모든 컨트롤에 대해 자바 스크립트를 방출 할 것입니다. 이것은 반드시 나쁜 것은 아닙니다 (특히 서버 컨트롤의 유일한 사용자 인 경우).

기본적으로 컨트롤의 렌더링 단계의 일부로 필요한 스크립트를 추가하고 HtmlTextWriter를 사용하여 출력합니다 (아마도 Render 재정의 바로 가기 바로 전에). 도움을 줄 수있는 도우미 클래스를 갖는 것이 도움이된다는 것을 알았습니다.

관련 문제