none
Como abrir uma janela do tipo popup RRS feed

  • 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

    segunda-feira, 15 de julho de 2013 17:07

Respostas

Todas as Respostas

  • Ele está abrindo a página com caminho errado?

    Tente usar:

    script += "window.open('../adm/FrmCadastroClienteLista.aspx','','scrollbars = no, resizable=NO, width=670, height=340, top=194, left=208, status=no');";


    segunda-feira, 15 de julho de 2013 17:22
  • 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

    segunda-feira, 15 de julho de 2013 17:42
  • 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

    segunda-feira, 15 de julho de 2013 17:47
    Moderador
  • Adriano.

    Essa página que vai fazer a chamada do window.open está na mesma estrutura de pastas da página que você precisar abrir?

    segunda-feira, 15 de julho de 2013 17:59
  • Rui Santos, Boa tarde....

    Já fiz uma limpeza no IE.... reinicializei a máquina mas não funciona nem a pau em nenhum dos browses chrome, firefox e ie.... Teria alguma sugestão????
    Desde já agradeço...


    Abs, Adriano_SP

    segunda-feira, 15 de julho de 2013 18:20
  • Guilherme,

    Sim, está na mesma estrutura eu fiz um teste deixando fora da pasta adm mas como não funcionou eu voltei e deixei na mesma estrutura.


    Abs, Adriano_SP

    segunda-feira, 15 de julho de 2013 18:29
  • Fiz um pequeno teste colocando o último comando numa nova sem masterpage e veja o que o IE apresentou :

    Abs, Adriano_SP

    segunda-feira, 15 de julho de 2013 18:33
  • Ou seja ele tentou abrir uma página em modal que era aquele que estava tentando mas tá parecendo algo de bug no ie mesmo.....

    Abs, Adriano_SP

    segunda-feira, 15 de julho de 2013 18:34
  • Pessoal, conseguir a solução para o problema encontrei em :

    http://social.msdn.microsoft.com/Forums/vstudio/pt-BR/8ca13c52-028a-42cb-9f85-c54131ef8271/windowopen-masterpage

    Abração a todos...


    Abs, Adriano_SP

    segunda-feira, 15 de julho de 2013 19:02
  • 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?

    segunda-feira, 15 de julho de 2013 19:06