小编use*_*814的帖子

AsyncFileUpload回发导致双重上传

AsyncFileUpload在网页上实现了控件.此网页要求上传的文件显示在GridView.
GridView包含以下栏目:" 文件名 "," 机密 "复选框和" 删除 "按钮来删除上传的文件.

由于AsyncFileUpload回发不执行整页回发,因此我需要OnClientUploadComplete在AsyncFileUpload控件的事件上"强制"回发,以便在上载文件后呈现gridview.
OnClientUploadCompleteEvent,我用javascript来调用__doPostBack.在这个回发中,我只绑定我的GridView并显示文件信息(我不重新保存文件).

问题:AsyncFileUpload第一个"部分"回发时,文件已按预期成功上传.在我强制使用的第二个回发中__doPostBack,文件被重新上传.
您可以使用显示上传进度的Google Chrome来验证这一点.行为如下:
- 选择文件后,进度从0%增加到100%并上载文件.
- __doPostBack执行此操作后,您可以再次看到上载进度从0%增加到100%.

如何确保Gridview已正确填充,但文件未上载两次?

我附上了一个包含问题的示例解决方案:https: //www.yousendit.com/download/MzZFc2ZBNDRrYUN4dnc9PQ

c# asp.net ajax gridview asyncfileupload

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

ajax ×1

asp.net ×1

asyncfileupload ×1

c# ×1

gridview ×1