AjaxFileUpload服务器事件未触发

时间:2014-03-25 18:20:19

标签: asp.net ajax vb.net ajaxcontroltoolkit

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

enter image description here

我的代码:

<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文件,但它仍然无法正常工作。我究竟做错了什么?请帮帮我。

1 个答案:

答案 0 :(得分:0)

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

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

OnUploadStart

希望这适合你。