2015-06-22 2 views
0

Загрузка файла Ajax работает нормально на уровне локального хоста, но когда я создаю его на веб-сервере разработки, OnUploadComplete не срабатывает.Загрузка файла Ajax Не запускает OnUploadComplete на веб-сервере

страница .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()); 
     } 
    } 
} 

веб-конфигурации:

<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 или главную страницу, если таковая имеется.

<% @ Register Ассамблеи = "AjaxControlToolkit" Пространство имен = "AjaxControlToolkit" TagPrefix = "ajaxToolkit" %>