我有一个asp.net网站应用程序,我想使用AjaxControlToolkit文件上传组件执行多个文件上传,但是当我上传文件时,OnUploadStart
和OnUploadComplete
方法不会触发。并且只上传第一个文件然后停止。
我的代码:
<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文件,但它仍然无法正常工作。我究竟做错了什么?请帮帮我。
答案 0 :(得分:0)
对于网站( Web应用程序之间的重要区别,因为它似乎工作正常),看起来像使用OnUploadComplete
和{{ 1}}控件上的属性,它不起作用。
相反,请尝试直接在vb代码隐藏中处理事件。 另外,在创建目录时,不要忘记使用Server.MapPath作为路径。
OnUploadStart
希望这适合你。