AsyncFileUpload HasFile

时间:2013-04-24 02:33:41

标签: asyncfileupload

决定删除FileUpload并尝试AsyncFileUpload - 除了必须使用触发器使页面完全回发并让用户想知道发生了什么事情FileUpload工作顺利....不能为我的生活得到AsyncFileUpload工作,HasFile始终为false。有任何想法吗?在某个地方,我确实有一个Ajax上传器,我认为是一个意大利开发人员,它工作得很好但是在将文件保存到服务器然后删除它之前有很多麻烦。

谢谢。

 vCmd.Parameters.AddWithValue("@Status_ID", 1)
        vCmd.Parameters.AddWithValue("@Customer_ID", CustomerID)
        vCmd.Parameters.AddWithValue("@Application_Description", vDescription)
        If AsyncFileUpload1.HasFile Then
            Dim vLen As Integer = AsyncFileUpload1.PostedFile.ContentLength
            Dim vByte(vLen - 1) As Byte
            AsyncFileUpload1.PostedFile.InputStream.Read(vByte, 0, vLen)
            vCmd.Parameters.AddWithValue("@Documents_Main", vByte)
            vCmd.Parameters.AddWithValue("@Flag_DocumentLoaded", 1)
        Else
            vCmd.Parameters.AddWithValue("@Flag_DocumentLoaded", 0)
        End If
        vCmd.Parameters.AddWithValue("@Contractor_Name", vContractorName)
        vCmd.Parameters.AddWithValue("@Contractor_Address", vContractorAddress)
        vCmd.Parameters.AddWithValue("@Contractor_Licence", vContractorLicence)
        vCmd.Parameters.AddWithValue("@Contractor_Phone", vContractorPhone)
        vCmd.Parameters.AddWithValue("@Reference_One", vReferenceOne)

1 个答案:

答案 0 :(得分:0)

最终管理以使其发挥作用

为UploadedComplete事件添加处理程序

AddHandler AsyncFileUpload1.UploadedComplete, AddressOf FileUploaded

捕获事件中的字节

Private Sub FileUploaded(ByVal sender As Object, ByVal e As AjaxControlToolkit.AsyncFileUploadEventArgs)
    Try

        If AsyncFileUpload1.HasFile Then
            Session("UploadedPDF") = AsyncFileUpload1.FileBytes
        End If


    Catch ex As Exception
        EmailError(ex.ToString, "25")

    End Try
End Sub

如果文件存在,则将文件上传到数据库

 If Not Session("UploadedPDF") Is Nothing Then
            vCmd.Parameters.AddWithValue("@Update_Document", Session("UploadedPDF"))
        End If