Página Inicial > VB.NET > Upoad no AJAX

Upoad no AJAX

Eu estou desenvolvendo um projeto onde há um módulo de webmail, após aluns meses (e poe mês nisso) estou de volta com essa funcionalidade, dentre os ajustes é permitir que a mensagem seja aberta em pop-up, assim o usuário pode arrasta-la pra onde quiser.

O problema começou quando eu coloquei os objetos dentro do UpdadePanel, então as reclamações chegaram, “Não consigo anexar !!”. Foi aí que eu me lembrei q upload não roda em AJAX, dentro do UpdatePanel. Coisa de gente enferrujada.

Então pensei, esse problema já existe há algum tempo, será que alguém já conseguiu resolver ???

Após uma pesquisa que levou um dia inteiro em fóruns pelo mundo afora, e ler diversos códigos que não servem para nada, e respostas a perguntas que não foram feitas, vi um cara falando sobre abrir o upload dentro de um IFRAME, logo que vi aquilo pensei… Meu Deus, iframe agora é crime federal, os browsers não aceitam, não dá pra chamar métodos dele, e por ai vai…

Bom, apostei na idéia, cheguei até o ponto de criar o iframe, mas não conseguia abrir diversos uploads de uma vez, ee já fazia isso, com um DataGrid com TemplateColumn e dentro dele um UploadFile, mas nesse caso seriam diversos iframes.

No IE funcionou que foi uma maravilha, mas no FireFox não ia, mas nem com reza brava, o erro estava justamente abaixo:

Meu código:

parent.document.getElementById(‘nomedoiframe’).document.getElementById(‘btSubir’).click();

Então procurei sobre como acessar os objetos da janela que foi aberta pelo iframe, então descobri um abençoado que resolveu o problema, e ainda puxou a orelha do pig coder, está no guia de referncia do FireFox.

document.getElementById(”nomedoiframe”).contentWindow.document.getElementById(‘btSubir’).click();

O Segredo todo está no contentWindow, terminei meu protótipo e segue abaixo o link pra baixar:

Upload Ajax

  1. Nenhum comentário ainda.
  1. Nenhum trackback ainda.
Você deve estar autenticado para enviar um coment´rio.