none
ASP.net (C#) Response como Popup RRS feed

  • Pergunta

  • Tenho um botão (Server Side) e quero que ele faça o "Response" como um popup.

    Seria algo assim:

    <asp:Button runat="server" ID="openwindow" />
    public class Page : System.Web.UI.Page
    {
        protected Button openwindow;
    
        private openwindow_Click(object sender, EventArgs e)
        {
            //'... aqui fazer um response que abre em outra aba ou popup
        }
    }

    Como faço?

    terça-feira, 13 de setembro de 2016 17:39

Respostas

Todas as Respostas

  • Olá Sammuel,

    Se é apenas abrir uma página específica em outra aba, você nem precisaria dar um "Response.Redirect", poderia fazer apenas adicionar isso no próprio botão:

    OnClientClick="window.open('MinhaPagina.aspx')"

    Mas se realmente quiser fazer pelo lado servidor, dá uma olhada nessa thread, tem uma solução proposta: http://stackoverflow.com/questions/104601/response-redirect-to-new-window

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco


    terça-feira, 13 de setembro de 2016 18:43
  • Oi André, obrigado por outra resposta ... acho que já é o terceiro post que eu tenho uma resposta sua.
    Muito bom meu caro!

    Eu gostei de algumas coisas que vi no Stackoverflow que você passou, mas não sei exatamente se vai ser aplicável a este caso. É porque eu simplifiquei que seria um "botão", na verdade tem um botão, mas ele vai para o servidor fazer uma série de ações, e o servidor já retorna uma "string" (por assim dizer) com todo HTML da nova "página" pronto (a "página" é gerada dinamicamente entende?) para ser carregado; mas preciso carregar em uma outra janela, e não na mesma, para não perder a página que está de fato aberta.

    Ou seja, página estática chama o servidor para gerar uma "página" dinamicamente em uma "string"; essa "string" é o HTML completo, e deve ser carregado em outra janela, ao voltar para o servidor.

    quarta-feira, 14 de setembro de 2016 11:24
  • Entendi, pois é, na verdade o que complica um pouco mais é o fato de ter que carregar uma nova página com um html personalizado.

    Uma coisa é certa, antes mesmo de abrir em uma nova janela, talvez tenha que fazer sua nova página receber esse conteúdo dinâmico (por QueryString, session ou alguma estrutura parecida). Aí no load da página de destino você carrega isso dinamicamente.

    Após isso, eu tentaria aquela solução do stackoverflow que lhe passei para abrir em uma nova aba.


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    quarta-feira, 14 de setembro de 2016 11:51