Pop Up abre e fecha !
Microsoft Developer Network > Forums Home > Desenvolvimento Web - Geral > Pop Up abre e fecha !
Search Desenvolvimento Web - Geral Forum
Monday, September 06, 2010 1:38 PM
Seguinte, tenho uma aplicação Web, onde abre uma página de visualização com dados e informações de pessoas.
Nessas informações tenho um Label Plano de Negócio: E um link para clicar.
Ao clicar nesse link é para começar a fazer o download de um arquivo.zip.
Quando eu estou clicando, ela abre a janela e já fecha, muito rapido, o direcionamento do link está correto, pois a janela abre com a URL certa, não estou conseguindo saber o que pode ser, segue meu código:
protected void AbrirArquivo(object sender, EventArgs e)
LinkButton lkn = (LinkButton)sender;
string inscricao = lkn.CommandArgument;
string pasta = lkn.CommandName;
if (pasta == "Plano" && pageFuncoes.GetEdicao(this.Session) != 4)
url = MontarPlano(pageFuncoes.GetEdicao(this.Session), inscricao);
switch (pageFuncoes.GetEdicao(this.Session))
url = "http://www.xxxxxxxxxxx/2007/Upload/" + pasta + "/" + inscricao + ".pdf";
url = "http://www.xxxxxxx/2008/Upload/" + pasta + "/" + inscricao.PadLeft(4, '0') + ".pdf";
url = "http://www.xxxxxxxxxxx/2009/Arquivos/" + pasta + "/" + inscricao.PadLeft(4, '0') + ".pdf";
url = System.Configuration.ConfigurationManager.AppSettings.Get("sPATH") + @"Empreendedorismo/2010/Arquivos/" + pasta + "/" + inscricao.PadLeft(4, '0') + ".pdf";
ScriptManager.RegisterStartupScript(this, this.GetType(), "Abrir_Arquivo", "window.open('" + url + "');", true);
private string RetornarNomeArquivo()
ToEmp.EmpinscricaoarquivoTo arquivo = new ToEmp.EmpinscricaoarquivoTo();
arquivo.Idempinscricao = Convert.ToInt32(pageFuncoes.GetInscricaoEmpMigracao(this.Session));
arquivo.Idtipoarquivo = 11;
ToEmp.EmpinscricaoarquivosTo arquivos = BoEmp.EmpinscricaoarquivoBo.Search(arquivo);
if (arquivos.Count > 0)
string nome = arquivos[0].Dsarquivo;
string extensao = arquivos[0].Dsextensao;
return nome + extensao;
throw new Exception("Não foi possível abrir arquivo.");
private string MontarPlano(int edicao, string inscricao)
string caminho = "";
switch (edicao)
caminho = "http://www.xxxxxxxxxxxxxx/2007/Upload/Plano/" + RetornarNomeArquivo();
caminho = "http://www.xxxxxxxxxxxxxxx/2008/Upload/Plano/" + inscricao.PadLeft(4, '0') + "/" + RetornarNomeArquivo();
caminho = "http://www.xxxxxxxxxxxxxxxxxxxxxxx/2009/Arquivos/Plano/" + inscricao.PadLeft(4, '0') + "/" + RetornarNomeArquivo();
Monday, September 06, 2010 5:21 PM
Wednesday, September 08, 2010 12:33 PM
Bom dia, não entendi bem vamos lá, vc passa uma url para o pop up e esta url já é a do arquivo a ser baixado, ai inicia o download e a janela se fecha correto?
Wednesday, September 08, 2010 6:33 PM
Também não entendi muito bem a pergunta.
Ele mostra a janela de download (open, save, cancel) e já fecha antes de vc clicar em uma opção?
Ou quando vc clica em download ele abre a janela para colocar em um diretório e automaticamente fecha antes de vc selecionar um?
Friday, September 10, 2010 12:04 PM
Eu clico ele abre uma janela do IE e ja fecha, mas não abre a janelinha pro Download, que seria o certo.
Friday, September 10, 2010 12:06 PM
Tem certeza que o download não esta sendo bloqueado pelo navegador?
Friday, September 10, 2010 3:52 PM
Se estiver, como devo proceder?
Ja fiz de tudo e esse ____ download não inicia.
Friday, September 10, 2010 4:44 PM
Amigo quando o I.E. bloqueia aparece uma linha amarela em cima no browser. para desativar faça o seguinte: Tools > Internet Options > Privacy e desmarcar a opção Block PopUP.
Agora voltando ao codigo, o link que você força abrir a PupUp é a do seu arquivo exemplo
http://seusite.com/Arquivo.zip
caso for ele deverá identificar e lhe dar a opção de salvar / baixar, tente também no firefox.
Monday, September 13, 2010 3:55 PM
vc tambem pode colocar o link direto do arquivo em um hyperlink, nao precisa abrir um popup ( oque pode ser bloqueado por mtos usuarios )Att,
Blogger Breno F. Queiroz
VALG Design e Sistemas
Thursday, September 16, 2010 3:07 PM
Se for este o caso a melhor opção seria a de colocar hum hyperlink, como Breno disse.Att, Hugo S. Mendes