2013-03-25 78 views
1

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

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事件触发无明显原因(因为没有发生上载)。任何人都可以解释发生了什么以及如何防止这种情况?

+0

AsyncFileUploadEventArgs发生错误的StatusMessage属性的值是什么? – 2013-03-25 12:44:21

+0

“文件附加有一个无效的Filenmae”。我相信这与上一次上传的文件从未被清除的事实有关,但我不知道如何解决这个问题。 – jason 2013-03-25 12:53:19

+0

什么是'国家'物业价值? – 2013-03-25 12:56:59

回答

0

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