FileUpload no ajax.
13/03/2007
0
Estou utilizando o componente FileUpload em updatepanel do ajax, percebi que não consigo capturar o nome do arquivo através do FileUpload1.Filename, retorna vazio.
O componente FileUpload não funciona no Ajax?
Atenciosmante,
Marcelo.
Marceloavila
Posts
13/03/2007
Marceloavila
12/04/2007
Pedro Carvalho
Então não usa o Jax porque não vai funcionar...
07/06/2007
Rodrigofonseca
Realmente, quando se trabalha com o Ajax e o FileUpload, o mesmo não funciona corretamente.
O objeto FileUpload necessita de um PostBack na página, más como o ajax não o faz, ao tentar recuperar o arquivo este é sempre nulo.
A única forma encontrada para resolver este problema foi criar uma trigger que irá forçar um posback.
Código fonte:
<asp:UpdatePanel ID=´UpdatePanel1´ runat=´server´>
<Triggers>
<asp:PostBackTrigger ControlID=´[b:bb2fbbb9b6]btnImportarArquivo[/b:bb2fbbb9b6]´ />
</Triggers>
<ContentTemplate>
<asp:FileUpload ID=´fileUploadArquivo´ runat=´server´ />
<asp:Button ID=´[b:bb2fbbb9b6]btnImportarArquivo[/b:bb2fbbb9b6]´ runat=´server´ Text=´Umportar Arquivo´ OnClick=´btnImportarArquivo_Click´ />
</ContentTemplate>
</asp:UpdatePanel>
Atenciosamente,
Rodrigo
Analista/Desenvolvedor
C#,JAVA,ASP.NET,VB.NET E ASP
digo.fonseca@gmail.com
02/10/2007
Acintra
Eu tinha exatamente esse problema, utilizei a trigger ´postback´ no imput file e funcionou corretamente. O problema é que agora não consigo utilizar o UpdateProgress, já viu esse problema ?
20/02/2009
Feliperocha
por exemplo:
Em um CRUD, o botão salvar fica fora do updatePanel e os campos do formulário ficam dentro do updatePanel.
Assim funciona, o postback acontece e você consegue capturar o FileName do fileupload.
dica: não aconselho usar botões responsáveis por submeter o formulário dentro de updatePanel... depois o usuário tem problemas com a navegação. Usabilidade.
Clique aqui para fazer login e interagir na Comunidade :)