页面部分回发时发生asyncFileUpload.UploadedFileError

时间:2013-03-25 12:21:48

标签: asp.net vb.net user-controls ajaxcontroltoolkit

我希望有人会回应。我有一个控件,它有一个更新面板(设置为条件更新),其中包含一个asyncfileupload控件。控件一开始工作正常,但如果我上传文件,然后更新它的更新面板,asyncfileupload.UploadedFileError将在没有它的情况下触发,或者asyncFileUpload.UploadedComplete被调用。以下是我创建控件的方法:

Public Class FileUpload
    Inherits ScriptControl
    Implements INamingContainer, IPostBackEventHandler
    Private WithEvents asyncFileUpload As AjaxControlToolkit.AsyncFileUpload
....

 asyncFileUpload = New AjaxControlToolkit.AsyncFileUpload
 With asyncFileUpload
    .ClientIDMode = UI.ClientIDMode.AutoID
    .UploadingBackColor = ColorTranslator.FromHtml(UploadingBackColor)
    .CompleteBackColor = ColorTranslator.FromHtml(CompleteBackColor)
    .UploaderStyle = AjaxControlToolkit.AsyncFileUpload.UploaderStyleEnum.Traditional
    .ThrobberID = img.UniqueID
 End With
'then the control gets added to a Panel.  
'events:
Protected Sub fileUploadFailure(ByVal sender As Object, ByVal e As AjaxControlToolkit.AsyncFileUploadEventArgs) Handles asyncFileUpload.UploadedFileError

'do stuff
end Sub

 Protected Sub SaveUploadedFile(ByVal sender As Object, ByVal e As AjaxControlToolkit.AsyncFileUploadEventArgs) Handles asyncFileUpload.UploadedComplete

'do stuff
End Sub

正如我所提到的,上传文件时控件工作正常。但是我在同一控件中有一个链接按钮,允许用户下载上传的文件(导致控件的更新面板更新)。发生这种情况时,fileUploadFailure事件没有明显原因触发(因为没有发生上传)。任何人都可以解释发生了什么以及如何防止这种情况吗?

1 个答案:

答案 0 :(得分:0)

使用了一段时间后,我意识到如果我用来开始下载的按钮是一个链接按钮,这似乎是一个问题。如果我将其改为Button,那很好。