none
Abrir janela popup através de comando no servidor... RRS feed

  • Pergunta

  • Senhores,

    Tenho uma tela com várias views (MultiView) sendo que a ultima trata-se de uma confirmação de gravação.

    Alí, na última view eu coloquei um botão para imprimir, que por sua vez abre um popup com o relatório para impressão, no entanto eu queria que além de disponibilizar a impressão via botão, o sistema automaticamente exibisse o relatório na popup sem a intervenção de clicks.

    Vi alguma coisa de ClientScript mas não consegui evocar o "window.open" automaticamente...

    quarta-feira, 23 de maio de 2012 12:05

Todas as Respostas

  • Amigo,

    Veja esse artigo sobre ClientScript http://blogs.syrinx.com/blogs/dotnet/archive/2009/01/19/how-to-use-the-client-script-manager.aspx.
    O que você pode fazer também é criar um script que fique dentro dessa View e seja executado quando ele for exibida, ex.:

    <!-- Esse você coloca no head -->
    <script language="JavaScript">
    function abrir(URL) {
    
      var width = 150;
      var height = 250;
    
      var left = 99;
      var top = 99;
    
      window.open(URL,'janela', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
    
    }
    </script>
    <!-- FIM -->
    <!-- Esse você coloca na view antes do </asp:View>-->
    <script>
    abrir('http://www.uol.com.br/');
    </script>
     

    Não se esqueça...no momento que você ativa uma outra view você dispara o evento POSTBACK então o ideal é colocar o seu clientscript dentro da função que você chama no momento que troca de view, entendeu?

    Boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    • Sugerido como Resposta EduardoPiresMVP sexta-feira, 25 de maio de 2012 17:43
    sexta-feira, 25 de maio de 2012 17:38
  • Cara, não consegui ainda....

    Será que tem alguma coisa haver com o UpdatePanel?

    segunda-feira, 28 de maio de 2012 14:22
  • Ele não da erro nem nada?!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    segunda-feira, 28 de maio de 2012 14:55
  • Não dá erro não.. É como se nada tivesse acontecido.
    segunda-feira, 28 de maio de 2012 16:31
  • Amigo,

    Tem como você postar o seu código?

    Abraço!!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    segunda-feira, 28 de maio de 2012 18:07