2009-09-01 88 views
0

我有一個母版這樣的:問題使用Uploadify插件(JQuery的)與ASP.Net

... 
<head id="Head1" runat="server"> 
    <asp:ContentPlaceHolder ID="HeadContent" runat="server" /> 
</head> 
... 

在我的ASPX頁面:

... 

<asp:Content ID="HeadContentFromPage" ContentPlaceHolderID="HeadContent" runat="server"> 
    <link rel="Stylesheet" type="text/css" href="uploadify.css" /> 
    <script src="jquery-1.3.2.min.js" type="text/javascript"></script> 
    <script src="uploadify.v2.1.0.min.js" type="text/javascript"></script> 

    <script type="text/javascript"> 
     jQuery.noConflict(); 
     jQuery(document).ready(function() {  
     jQuery("#<%=fupImagem.ClientID %>").fileUpload({ 
       'uploader': 'uploadify.swf', 
       'cancelImg': 'cancel.png', 
       'buttonText': 'Browse Files', 
       'script': 'Uploader.ashx', 
       'folder': 'uploads', 
       'fileDesc': 'Image Files', 
       'fileExt': '*.jpg;*.jpeg;*.gif;*.png', 
       'multi': true, 
       'auto': true 
     }); 
     } 
    ); 
    </script> 

</asp:Content> 
... 
<asp:FileUpload ID="fupImage" runat="server" CssClass="txtBig" /> 
... 

加載該頁面時,我得到的錯誤:

ERRO:jQuery的( 「#ctl00_ContentPlaceHolder1_fupImagem」)文件上傳不是一個函數

任何想法最新怎麼了?

保羅

+0

您正在使用哪種版本的uploadify?其中一個更新的更新將上傳命令從fileUpload()更改爲uploadifyUpload()。 – 2009-09-01 15:00:43

+0

就在旁邊,如果要使用全名引用jQuery,則不需要調用jQuery.noConflict()。這隻適用於如果你打算使用$別名,所以它不會與其他js庫衝突。 – 2010-02-18 18:23:00

回答

6
jQuery("#<%=fupImagem.ClientID %>").uploadify({ 

它從fileUpload在2.0.0版本改變爲uploadify。請參閱changelog

Function changed to uploadify() 
fileUpload()   – uploadify() 
fileUploadStart()  - uploadifyUpload() 
fileUploadSettings() - uploadifySettings() 
fileUploadCancel()  - uploadifyCancel() 
fileUploadClearQueue() – uploadifyClearQueue()