2009-09-02 3 views
0

, 나는 다음과 같은 코드 한 : 여기하는 ASP.NET의 UserControl의 Page_Load 이벤트에서 IsClientScriptIncludeRegistered 질문

If Not Page.ClientScript.IsClientScriptIncludeRegistered("ProperCase") Then 'doesnt seem to work but no apparent harm. 
     Page.ClientScript.RegisterClientScriptBlock(GetType(String), "ProperCase", GetJavaProperCase()) 
    End If 

그리고 위에서 호출 된 함수의 HTML이 생성되면 스크립트가 스크립트 태그의 외부에 있음을 알 수 있습니다.

<script src="/BESI/WebResource.axd?d=HNVlrg1DODlFCdCw68ANPg2&amp;t=633753469952786250" type="text/javascript"></script> 

function toProperCase(s) { 
    return s.toLowerCase().replace(/^(.)|\s(.)/g, 
    function($1) { return $1.toUpperCase(); }); 
} 

왜 그런가?

편집 :

왜 SCRIPT 태그의 SRC 속성이있다? 그건 옳지 않아. 당신의 RegisterClientScriptBlock 호출의 마지막 인수에 충실

답변

2

패스 :

RegisterClientScriptBlock(GetType(String), "ProperCase", GetJavaProperCase(),True) 

이것은 스크립트 태그를 추가 할 수있는 전화를 알려줍니다. 이 기능을 사용하지 않으면 기본적으로 false이며 GetJavaProperCase()에서 문자열을 내보내는 태그를 추가해야합니다.

+0

고맙습니다! 나는이 사이트를 loooooove! – ChadD

관련 문제