2013-03-27 3 views
1

"ReferenceError : punt is defined"가 나타납니다. 모든 것이 옳은 것처럼 보이고 실수를 식별 할 수 없습니다.ReferenceError : onclick 함수에 함수가 정의되어 있지 않습니다.

<input type="image" style="border-width:0" src='<%=ResolveUrl("~/css/images/icon_update.png") %>' 
             alt="Update Reviewer List" tabindex="0" title="Update Reviewer List" 
             onclick="punt(<%#Container.ItemIndex%>, 
                 '<%#HttpUtility.HtmlEncode((string)DataBinder.Eval(Container.DataItem, "Name"))%>', 
                 'Update'); 
         return false;" /> 

답변

7

스크립트를 결합 할 수 없습니다 포함 및 인라인 자바 스크립트 :

<script src="../Scripts/jquery-1.9.1.min.js" type="text/javascript"> 

function punt(rowIndex, Name, actionType) { 
      alert("hello"); 
     } 

</script> 

및 중계기의 ItemTemplate을 내부

내가 가진 :

다음은 관련 코드입니다.

<script src="../Scripts/jquery-1.9.1.min.js" type="text/javascript"></script> 
<script> 
    function punt(rowIndex, Name, actionType) { 
     alert("hello"); 
    } 
</script> 
+0

http://stackoverflow.com/questions/1056325/javascript -inline-script-with-src-attribute src가 태그 본문보다 우선하는 docs quoted 상태이므로 punt()는 실제로 OP 코드에 정의되어 있지 않습니다. 따라서 수정 된 코드를 사용해야합니다. – BrianHall

0

외부 스크립트 즉, 당신의 새로운 함수를 정의 스크립트 태그, 분리되어야 포함 스크립트 태그 :

<!-- first script tag --> 
<script src="jquery"></script> 

<!-- second script tag --> 
<script> 
// punt function 
</script> 
관련 문제