none
Pop Up abre e fecha !

    Pergunta

  • 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;
        string url = "";
    
        if (pasta == "Plano" && pageFuncoes.GetEdicao(this.Session) != 4)
        {
          url = MontarPlano(pageFuncoes.GetEdicao(this.Session), inscricao);   
        }
        else
        {
          switch (pageFuncoes.GetEdicao(this.Session))
          {
            case 1:
              url = "http://www.xxxxxxxxxxx/2007/Upload/" + pasta + "/" + inscricao + ".pdf";
              break;
            case 2:
              url = "http://www.xxxxxxx/2008/Upload/" + pasta + "/" + inscricao.PadLeft(4, '0') + ".pdf";
              break;
            case 3:
              url = "http://www.xxxxxxxxxxx/2009/Arquivos/" + pasta + "/" + inscricao.PadLeft(4, '0') + ".pdf";
              break;
            case 4:
              url = System.Configuration.ConfigurationManager.AppSettings.Get("sPATH") + @"Empreendedorismo/2010/Arquivos/" + pasta + "/" + inscricao.PadLeft(4, '0') + ".pdf";
              break;
          }
        }
        
        ScriptManager.RegisterStartupScript(this, this.GetType(), "Abrir_Arquivo", "window.open('" + url + "');", true);
      }
    
      private string RetornarNomeArquivo()
      {
        try
        {
          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;
          }
          else
          {
            return "";
          }
        }
        catch (Exception)
        {
          throw new Exception("Não foi possível abrir arquivo.");
        }
      }
    
      private string MontarPlano(int edicao, string inscricao)
      {
        string caminho = "";
        switch (edicao)
        {
          case 1:
            caminho = "http://www.xxxxxxxxxxxxxx/2007/Upload/Plano/" + RetornarNomeArquivo();
            break;
          case 2:
            caminho = "http://www.xxxxxxxxxxxxxxx/2008/Upload/Plano/" + inscricao.PadLeft(4, '0') + "/" + RetornarNomeArquivo();
            break;
          case 3:
            caminho = "http://www.xxxxxxxxxxxxxxxxxxxxxxx/2009/Arquivos/Plano/" + inscricao.PadLeft(4, '0') + "/" + RetornarNomeArquivo();
            break;
        }
        return caminho;
      }
    
    segunda-feira, 6 de setembro de 2010 13:38

Todas as Respostas

  • Ninguém pode me ajudar?

     

    segunda-feira, 6 de setembro de 2010 17:21
  • 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?
    quarta-feira, 8 de setembro de 2010 12:33
  • 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?

     

    quarta-feira, 8 de setembro de 2010 18:33
  • Eu clico ele abre uma janela do IE e ja fecha, mas não abre a janelinha pro Download, que seria o certo.

     

     

    sexta-feira, 10 de setembro de 2010 12:04
  •  

    Tem certeza que o download não esta sendo bloqueado pelo navegador?

     

    sexta-feira, 10 de setembro de 2010 12:06
  • Não tenho.

    Se estiver, como devo proceder?

    Ja fiz de tudo e esse ____ download não inicia.

    sexta-feira, 10 de setembro de 2010 15:52
  • Não tenho.

    Se estiver, como devo proceder?

    Ja fiz de tudo e esse ____ download não inicia.


    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.

    sexta-feira, 10 de setembro de 2010 16:44
  • 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,
    Breno Queiroz

    Blogger Breno F. Queiroz
    VALG Design e Sistemas
    segunda-feira, 13 de setembro de 2010 15:55
  • Se for este o caso a melhor opção seria a de colocar hum hyperlink, como Breno disse.
    Att, Hugo S. Mendes
    quinta-feira, 16 de setembro de 2010 15:07