Usuário com melhor resposta
Como abrir uma janela do tipo popup

Pergunta
-
<object height="0" id="8908c88a-88fa-8691-f919-fb9769bba180" type="application/gas-events-cef" width="0"></object>
Pessoal, boa tarde, alguém pode dar uma ajuda.....
Esse assunto eu pesquisei e tb é muito recorrente mas tentei as soluções apresentadas mas não sei pq não consigo funcionar estou utilizando o vs 2010 com masterpage.
protected void Button1_Click(object sender, EventArgs e) { String script = ""; script += "<script language='JavaScript'>"; script += "window.open('/adm/FrmCadastroClienteLista.aspx','','scrollbars = no, resizable=NO, width=670, height=340, top=194, left=208, status=no');"; script += "</script>"; ClientScript.RegisterClientScriptBlock(GetType(), "client", script); }
E simplesmente não abre já fiz algumas alterações na configuração do IE versão 9. Alguma idéia???
Abs e obrigado.
Abs, Adriano_SP
Respostas
-
Pessoal, conseguir a solução para o problema encontrei em :
Abs, Adriano_SP
- Marcado como Resposta Rui SantosModerator segunda-feira, 15 de julho de 2013 19:38
Todas as Respostas
-
-
Olá Guilherme...
cara não funcionou tb.... o minha aplicação web está assim c:\inetpub\wwwroot\meuSistema
essa página está dentro dentro uma pasta chamada adm
embora eu já tenha deixado na raiz da pata do sistema para efeito de teste e tb não funcionou... Alguma idéia???
Obrigado...
Abs, Adriano_SP
-
Ola,
Para simplificar uma dica, existe um overload do metodo RegisterClientScriptBlock no qual voce não precisa passar as tags <script>, basta passar o ultimo paramento 'addScriptTags" como true...
No mais seu codigo esta correto, veja se não tem nenhum bloqueador de popups ativo, por via das duvidas eu reescrevi o seu codigo de uma forma mais didatica:
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Button1_Click(object sender, EventArgs e) { OpenPopup("/adm/FrmCadastroClienteLista.aspx", null, "scrollbars = no, resizable=NO, width=670, height=340, top=194, left=208, status=no"); } private void OpenPopup(string url, string target, string options) { String script = String.Format("window.open('{0}', '{1}', '{2}');", url, target, options); ClientScript.RegisterClientScriptBlock(this.GetType(), "client", script, true); } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> </form> </body> </html>
Microsoft Community Contributor
-
-
-
-
-
-
Pessoal, conseguir a solução para o problema encontrei em :
Abs, Adriano_SP
- Marcado como Resposta Rui SantosModerator segunda-feira, 15 de julho de 2013 19:38
-
Se ele está na mesma estrutura você só precisa passar:
script += "window.open('FrmCadastroClienteLista.aspx','','scrollbars=no, resizable=no, width=670, height=340, top=194, left=208, status=no');";
Você está usando Update Panel na página?