【问题标题】:AjaxFileUpload server events not firingAjaxFileUpload 服务器事件未触发
【发布时间】:2014-03-25 18:20:19
【问题描述】:

我有一个 asp.net 网站应用程序,我想在其中使用 AjaxControlToolkit 文件上传组件执行多文件上传,但是当我上传文件时 OnUploadStartOnUploadComplete 方法不会触发。而且只有第一个文件被上传,然后就停止了。

我的代码:

<asp:AjaxFileUpload ID="FileUploader" runat="server" Mode="Auto" OnUploadComplete="FileUploader_UploadComplete" OnUploadStart="FileUploader_UploadStart" AllowedFileTypes="jpg,jpeg,gif,png" />

Protected Sub FileUploader_UploadComplete(sender As Object, e As AjaxFileUploadEventArgs)
    Dim path As String = Server.MapPath("~/Data/Gallery/Pictures/" + GetFolderName() + "/") + e.FileName
    FileUploader.SaveAs(path)
End Sub

Protected Sub FileUploader_UploadStart(sender As Object, e As AjaxFileUploadStartEventArgs)
    'Create folder
    IO.Directory.CreateDirectory("~/Data/Gallery/Pictures/" + GetFolderName())
End Sub

我为事件设置了断点,但它们没有触发。我将enctype="multipart/form-data" method="post"(根据this 主题)添加到标签中,并将HTTP 处理程序添加到web.config 文件中,但它仍然无法正常工作。我究竟做错了什么?请帮帮我。

【问题讨论】:

    标签: asp.net ajax vb.net ajaxcontroltoolkit


    【解决方案1】:

    对于网站Web 应用程序 之间的重要区别,因为它似乎工作正常),它看起来像使用OnUploadCompleteOnUploadStart 属性时在控件上,它不起作用。

    请尝试直接在 vb 代码隐藏中处理事件。 另外,在创建目录时不要忘记使用 Server.MapPath 作为路径。

    <asp:AjaxFileUpload ID="FileUploader" runat="server" Mode="Auto" AllowedFileTypes="jpg,jpeg,gif,png" />
    
    Protected Sub FileUploader_UploadComplete(sender As Object, e As AjaxFileUploadEventArgs) Handles FileUploader.UploadComplete
        Dim path As String = Server.MapPath("~/Data/Gallery/Pictures/" + GetFolderName() + "/") + e.FileName
        FileUploader.SaveAs(path)
    End Sub
    
    Protected Sub FileUploader_UploadStart(sender As Object, e As AjaxFileUploadStartEventArgs) Handles FileUploader.UploadStart
        'Create folder
        IO.Directory.CreateDirectory(Server.MapPath("~/Data/Gallery/Pictures/" + GetFolderName()))
    End Sub
    

    希望这对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 2016-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多