2014-04-05 2 views
0

은 3 개 버전이 페이지에 스크립트를 포함하는 시도입니다마지막 부울 매개 변수로 "true"를 통과 할 때 일할 수있는 RegisterClientScriptBlock() 메소드를 가져올 수 없습니다 여기

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JqueryTestFile1", 
    "<script type=\"text/javascript\" src=\"jqueryTEST1.js\"></script>", false); 

Page.ClientScript.RegisterClientScriptInclude(this.GetType(), "JqueryTestFile2", 
    "jquery-1.11.0.min.js"); 

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JqueryTestFile3", 
    "src=\"jqueryTEST3.js\"", true); 

최초의 두 가지 버전이 잘 작동하고 있습니다. 그러나 마지막 매개 변수로 "true" 3 번째 한 실제로 소스 코드에서 <![CDATA[ 렌더링 및이 작동하도록 얻을 수 없습니다.

왜 CData를 렌더링합니까? 이런 맥락에서 어떤 목적을 갖고 있습니까? "true"매개 변수를 제거하지 않고 세 번째 버전을 작동 시키려면 어떻게합니까? 다음은 브라우저 ::

<form method="post" action="ScriptsManager.aspx" id="Form1"> 
    <script type="text/javascript" src="jqueryTEST1.js"></script> 
    <script src="jquery-1.11.0.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
      //<![CDATA[ 
      src="jqueryTEST3.js"//]]> 
    </script> 
    <input type="button" value="ClickMe" onclick="DoClick()" />  
</form> 

추가 정보 :: 렌더링 HTML 코드입니다

[그냥 모든 JS 파일을 혼란 피하는 : JqueryTest1.js 등이 .. 내 솔루션에 적절한 위치에 존재를 ]. JqueryTest3.js에서, 단지 코드 아래에 있습니다

내가 JqueryTest1.js 파일이 DoClick() 기능을 배치하면
function DoClick(){ 
alert("Hi"); 
} 

, 그것은 완벽하게 작동합니다.

.aspx 마크 업 :

<form id="Form1" runat="server"> 
    <input type="button" value="ClickMe" onclick="DoClick()" /> 
</form> 

답변

0

다음

ScriptManager.RegisterStartupScript(this,this.GetType(), "JqueryTestFile3", 
"src=\"jqueryTEST3.js\"", true) 

하여 코드를 바꿉니다 페이지

에 추가해야합니다