2009-09-01 86 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()