2013-03-27 97 views
1

我得到一個「ReferenceError:平底船沒有定義」 - 一切似乎都是正確的,我無法識別這個錯誤。ReferenceError:onclick函數沒有定義函數

下面是相關的代碼:

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

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

</script> 

和ItemTemplate模板中Repeater裏面我有:

<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

不能合併腳本包括和內嵌的JavaScript。

<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優先於標籤的主體,所以punt()在OP代碼中沒有定義。因此,他們需要使用像您一樣的修改後的代碼。 – BrianHall 2013-03-27 19:37:30

0

腳本標籤,其中包括外部腳本應該從你的腳本標籤中,可以定義新的功能,即獨立的:

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

<!-- second script tag --> 
<script> 
// punt function 
</script>