A postagem de AsyncFileUpload causa o upload duplo
Eu implementei oAsyncFileUpload
controle em uma página da web. Esta página da web exige que os arquivos enviados apareçam em umGridView
.
oGridView
contém as seguintes colunas: "Nome do arquivo","Confidencial"Caixa de seleção e um"Retirar"para remover o arquivo enviado.
Desde oAsyncFileUpload
postback não faz umpágina inteira postback, preciso "forçar" um postback noOnClientUploadComplete
evento do controle AsyncFileUpload para renderizar o gridview após o upload de um arquivo.
NoOnClientUploadCompleteEvent
, Eu uso javascript para chamar__doPostBack
. Nesta postagem, vinculo apenas o GridView e exibo as informações do arquivo (não salve o arquivo).
O problema:NoAsyncFileUpload
Primeira postagem "parcial" da postagem, o arquivo foi enviado com êxito, conforme o esperado. No segundo postback que forço com__doPostBack
, o arquivo é carregado novamente.
Você pode verificar isso usando o Google Chrome, que exibe o progresso do upload. O comportamento é o seguinte:
- Depois de selecionar o arquivo, o progresso aumenta de 0% a 100% e o arquivo é carregado.
- Depois disso, o__doPostBack
é executado e você pode ver o progresso do upload aumentar novamente de 0% a 100%.
Como posso garantir que o Gridview esteja preenchido corretamente, mas que o arquivo não seja carregado duas vezes?
Anexei uma solução de exemplo que contém o problema:https://www.yousendit.com/download/MzZFc2ZBNDRrYUN4dnc9PQ