2011-01-26 6 views
4

마스터 페이지와 콘텐츠 페이지를 사용하는 ASP.NET 3.5 웹 사이트에서 jQuery를 사용하고 싶습니다. jQuery를 사용할 자들을 위해 자식 페이지를위한 document ready() 함수를 어떻게 할 수 있습니까? 코드는 어디에 넣어야합니까?마스터 및 콘텐츠 페이지 및 jquery

jQuery 선언이 마스터 페이지에 있어야한다고 생각했지만 jQuery 호출이 확인 된 페이지의 HEAD로 들어가는 지 확인하지 못했습니다.

답변

6

콘텐츠 머리글을 마스터 헤드 섹션에 넣은 다음 페이지의 asp : Content 태그를 사용하여 페이지 별 스크립트를 작성하십시오.

마스터

<%@ Master Language="C#" %> 
<html> 
    <head> 
     <script type="text/javascript" src="scripts/jquery-1.4.3.js"></script> 
     <asp:contentplaceholder id="LocalScripts" runat="server" /> 
    </head> 
    <body> 
    </body> 
</html> 

페이지

<%@ Page Language="C#" MasterPageFile="~/Master1.master" 
     AutoEventWireup="true" Title="MyTitle" %> 
<asp:Content ID="Content1" Runat="Server" ContentPlaceHolderID="LocalScripts" > 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      // some local script logic here 
     }); 
    </script> 
</asp:Content> 
+0

닫는'' 태그 바로 전에'

2

당신은 그냥이 같은 것을 사용할 수 있어야합니다 :

<script type="text/javascript"> 
    $(document).ready(function() { 
     //Do work here 
    }); 
</script> 
: 자식 페이지에서

(나는 그것이 페이지에 배치되는 경우는 크게 문제라고 생각하지 않는다) 마스터 페이지에 필요한 jQuery 파일 (라이브러리 및 플러그인)이 포함되어있는 한

입니다.

+0

이만큼 사실이다 jQuery 라이브러리가 참조 된 * 후 * 발생 .ready' $ (문서) '에 대한 호출로 . –

1

$(document).ready() 머리 부분뿐만 아니라 페이지의 아무 곳이나 호출 할 수 있습니다. 하위 페이지에서 헤드 영역에 추가 스크립트를 배치하려면 머리 태그 내부의 마스터 페이지에 다른 ContentArea를 정의하는 것이 좋습니다.

관련 문제