2015-06-22 61 views
0

Ajax的文件上載工作正常,在本地主機的水平,但是當我把它建到開發網絡服務器,該OnUploadComplete不火。阿賈克斯文件上傳未觸發的OnUploadComplete在Web服務器上

.aspx頁:

<body> 
<form id="form1" runat="server"> 
<div> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 
    <cc1:AjaxFileUpload ID="AjaxFileUpload1" runat="server" 
     onuploadcomplete="AjaxFileUpload1_UploadComplete" /> 
</div> 
</form> 
</body> 

代碼隱藏文件:

public partial class Ajaxtest : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    protected void AjaxFileUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e) 
    { 
     string filePath = string.Empty; 
     try 
     { 
      filePath = (Server.MapPath("~/Images/") + Guid.NewGuid() + System.IO.Path.GetFileName(e.FileName)); 
      AjaxFileUpload1.SaveAs(filePath); 
      e.DeleteTemporaryData(); 

     } 
     catch (Exception ex) 
     { 
      Response.Write(ex.Message.ToString()); 
     } 
    } 
} 

web配置:

<system.web> 
    <httpHandlers> 
    <add verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit" /> 
    </httpHandlers> 
     </system.web> 
<system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <handlers> 
    <add name="AjaxFileUploadHandler" verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/> 
    </handlers> 
    </system.webServer> 

回答

0

如果有的話,你必須把下面的代碼放在你的aspx頁面或母版頁面中。

<%@註冊大會= 「AjaxControlToolkit」 命名空間= 「AjaxControlToolkit」 的TagPrefix = 「ajaxToolkit」 %>