Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brissolare

[Resolvido] poup passa valores para janela principal

Recommended Posts

Boa noite pessoal, estou precisando abrir janelas popups que passam valores para a janela principal e atualiza a pagina princiapal...

 

Nao estou conseguindo entender a logica e mesmo pegando exemplos nao consegui fazer...

 

Alguem poderia me ajudar!

 

Eu sei que seria javascript, mas o problemas mesmo é integrar isso no asp.net com c#...por isso que estou postando aqui....

 

 

Obrigado!

 

Brissolare

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui desenvolver uma solucao legal...

 

Abro um poupup (no internet explorer ele abre minimizado nao sei porque) com windows.open()

 

faço o que preciso e no botao gravar no final coloco o seguinte codigo:

 

 

Response.Write("<script>");

Response.Write("window.opener.location.href='produtos.aspx';");

Response.Write("window.close()");

Response.Write("</script>");

 

eu mando ele dar um update na tela que abriu o popup

 

Acima desse codigo jogo duas variaveis de sessao para recuperar na pagina e trazer a listagem atualizada

 

Session["refreshprodutos"] = id;

Session["dataselecionada"] = datahoje;

 

 

quando recarrega (ou carrega) o site eu coloquei no pageload

 

        if (!Page.IsPostBack)
        {
            string vlogin = Convert.ToString(Session["login"]);

            //verifica usuariologado
            if (vlogin == "1")
            {

                // se o usuarioestiver logado pega as variaveis de sessao
                string produtosreload= Convert.ToString(Session["refreshprodutos"]);
                string dataagenda = Convert.ToString(Session["dataselecionada"]);

                // se for diferente de em branco vai abre a jenala no estado antigo dela...somente com as informacoes novas
                if (produtosreload!= "")
                {

                    iduser.Text = produtosreload;
                    dwpuser.Text = iduser.Text;
                    data2.Text = dataagenda;

                    // definindo data no cabeçalho do sistema
                    string datahoje = DateTime.Now.ToString("dd/MM/yyyy");
                    string dia = Convert.ToDateTime(datahoje).ToString("dddd");
                    string diaconvert = char.ToUpper(dia[0]).ToString();
                    string diaok = diaconvert + dia.Substring(1);
                    datacabecalho.Text = diaok + ", " + Convert.ToDateTime(datahoje).ToString(" dd") + " de " + Convert.ToDateTime(datahoje).ToString("MMMM") + " de " + Convert.ToDateTime(datahoje).ToString("yyyy");
                    // define data do dia de hoje no cabecalho
                    txtdata.Text = datahoje;


                    lbldata.Visible = true;
                    txtdata.Visible = true;

                    txtdata.Visible = true;
                    btnmostracal.Visible = true;
                    btnatualizar.Visible = true;
                    btndiaant.Visible = true;
                    btnproximodia.Visible = true;

                    atualiza(sender, e);





                }
                else
                {

                    //caso a variavel de verificao esteja zerada abre em branco as informacoes para o usuario informar

                    // definindo data no cabeçalho do sistema
                    string datahoje = DateTime.Now.ToString("dd/MM/yyyy");
                    string dia = Convert.ToDateTime(datahoje).ToString("dddd");
                    string diaconvert = char.ToUpper(dia[0]).ToString();
                    string diaok = diaconvert + dia.Substring(1);
                    datacabecalho.Text = diaok + ", " + Convert.ToDateTime(datahoje).ToString(" dd") + " de " + Convert.ToDateTime(datahoje).ToString("MMMM") + " de " + Convert.ToDateTime(datahoje).ToString("yyyy");
                    // define data do dia de hoje no cabecalho
                    txtdata.Text = datahoje;
                    //pnlmarcahor.Height = 500;
                    dwpuser.Focus();

                }
            }
            else
            {

                Response.Redirect("~/loginerror.html");

            }
        }
        else
        {


        }

    
    

o que acontece é que a condicao sendo verdadeira ele entra no if...preenche os campos corretamente e executa a funcao...só que ao inves de colocar os produtos na tela...ela dá a mensagem de nenhum produto encontrado(rotina interna que verifica se achou alguma coisa é true se nao é false).........

 

Agora para fazer aparecer as coisas basta eu clicar em um botao dentro do site que chame a mesma funcao...que ela joga os produtos na tela...

 

O que nao funciona e fazer pelo page load...

 

O que pode estar acontecendo...???

 

 

Obrigado

 

Brissolare

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Bruno!! tudo bem??

 

Legal o tutorial...na verdade eu passo todos os valores via sessao o problema é que quando eu fecho a jenela aberta via javascript e recarrego a janela principal..ela nao carrega no grid as informacoes...da dados invalidos..

 

Ai quando eu clico no botao para chamar a funcao...ex botao atualizar que fiz que chama a funcao mostravalores()...ele carrega normal...

 

Depois de 8 dias descrobri ...eu tenho um dropdown que pega dados do banco...quando recarrego a pagina altero o valor dele via sessao..e ele mostra a informacao correta no dropdown no sql ele nao passa valor...é como se buscasse nulo...

 

Agora jogo o valor da variavel de sessao nele e num label...mando buscar o selct no label...problema resolvido...

 

Mas legal o tutorial...nao sabia fazer esse esquema me ajudou pois é um novo jeito com a aprendi a trabalhar...vai me ser util e dois projetos que estou fazendo..

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.