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>