Usuário com melhor resposta
ASP.net (C#) Response como Popup

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?
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
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- Editado André SeccoMVP terça-feira, 13 de setembro de 2016 18:44
- Marcado como Resposta Robson William SilvaModerator quinta-feira, 15 de setembro de 2016 19:40
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
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- Editado André SeccoMVP terça-feira, 13 de setembro de 2016 18:44
- Marcado como Resposta Robson William SilvaModerator quinta-feira, 15 de setembro de 2016 19:40
-
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.
-
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