2011-05-12 3 views
1

웹 양식 앱에 사용자 컨트롤이 있고 사용자 컨트롤에서 js 파일을 참조해야합니다.사용자 컨트롤에서 페이지 하단에 .js 파일 추가

이 js 파일을 출력 HTML 페이지 맨 아래에 추가하고 싶습니다. 그러나 사용자 정의 컨트롤에서이 파일을 만드는 방법을 모르겠습니다.

내 마스터 페이지에 다음 스크립트 참조가 있습니다.

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.2.min.js"></script> 
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.12/jquery-ui.min.js"></script> 
    <script src="http://ajax.cdnjs.com/ajax/libs/modernizr/1.7/modernizr-1.7.min.js" type="text/javascript"></script> 

그리고 하단의 </body> 태그 바로 뒤에 있습니다. 웹 양식 페이지에서 아래와 같이 사용자 정의 컨트롤을 사용하고 있습니다.

<userControl:SearchEngine ID="SearchEngine" runat="server"></userControl:SearchEngine> 

이 사용자 컨트롤에서

, 난 당신이 위에서 볼 수있는 제 3의 js 파일 다음에 출력 된 HTML 마크 업의 하단에있는 JS를 추가하고 싶습니다.

어떤 아이디어가 있습니까?

+0

그래서 사용자 제어가 JS 스크립트를 노출하고 일부 HTML이 스크립트를 추가하려면? HTML이 출력되는 곳은 어디입니까? 웹 양식 페이지에서 – keyboardP

+0

@keyboardP (일명 .aspx 페이지) 조금만 편집 해 보겠습니다. – tugberk

답변

1
+0

오케이, 정말 도움이되었습니다. stackoverflow 비슷한 솔루션을 발견하고 ScriptManager.RegisterStartupScript 메서드를 사용하는 것이 좋습니다. 차이점이 있습니까? 다음 코드는 완벽하게 작동했습니다. 'ScriptManager.RegisterStartupScript (this.Page, typeof (Page), "SuggestionSearch", String.Format ("", ResolveUrl ("~/Secure /Shared/SuggestionSearch.js ")), false); ' – tugberk

+0

RegisterClientStartUpScript는 페이지 메소드입니다. AJAX (AFAIK)로 작업하는 경우에만 ScriptManager를 사용하십시오 :) – IrishChieftain

+0

@IrishChieftain 예, AJAX Control Toolkit도 사용하고 있습니다. 그래서 그것을 사용하는 것이 합당합니다, 맞습니까? 내 컴퓨터에서 일하는 것 같아. – tugberk

0

아래쪽에 리터럴 컨트롤을 추가하고 텍스트 속성을 javascript 파일의 내용으로 설정하십시오. 페이지의 끝을 주입하는 RegisterClientStartUpScript() 메소드를 사용하여

관련 문제