none
Transferência de Valores entre Modal Pai e pagina Pai RRS feed

  • Pergunta

  • Ola a todos,

    Eu tenho um modal pop up que é chamado ao clicar em um botão, no modal eu tenho uma grid de categorias, onde eu pesquiso a categoria que eu quero e após selecionar  a linha do datagrid guardo os valores em campos textos e transfiro os valores para a pagina pai.

    Porém tem 3 situações que preciso resolver, 

    1) Os campos textos precisam estar visíveis tanto no pop up quanto no formulário pai,  se não estiver visível os valores não são transferidos, há uma outra forma de se fazer isto?

    2) Eu tenho um evento na alteração do campo CategoriaID, porém como ao setar usando o javascript getElementByID não há um postback no textbox e com isso o evento não sofreu a ação e não dispara a ação, há uma saída?

    3) Hoje eu uso o evento Selecionar do DataGrid View, haveria uma forma de ter um botão e ao clicar no botão ele fechar a pagina, levando os eventos do pop up filho para a pagina pai, atuando-a sem perder os valores?

    Segue os códigos que estou utilizando:

    Formulário Pai:

    <script type="text/javascript">
        jQuery(function ($) {
                 $("#TextBoxPrecoCompra").mask("99,99");
                 $("#TextBoxPrecoVenda").mask("99,99");
             });
        </script>
        
        <script type="text/javascript">
            function OpenDialog() {
                window.open('LookupCategoria.aspx', 'Pesquisar Categoria', 'width=450, height=510, scrollbars=no,resizable=yes');
            }

            function atualizaCampo(valor,id) {
                document.getElementById("TextBoxCategoria").value = valor;
                document.getElementById("TextBoxCategoriaID").value = id;
            }
        </script>

    ====================================================================

    Guardar os valores da linha do Pop Up selecionada

            #region Evento - Selecionar Linha do DataGrid
            protected void GridViewCategoria_SelectedIndexChanged(object sender, EventArgs e)
            {
                TextBoxCategoriaID.Text = GridViewCategoria.SelectedRow.Cells[1].Text;
                TextBoxCategoriaNome.Text = GridViewCategoria.SelectedRow.Cells[2].Text;
            }
            #endregion

    ====================================================================

    Formulário Filho - Pop Up

    <script type="text/javascript">
            function HideModal() {
                var nome = document.getElementById("TextBoxCategoriaNome").value;
                var id = document.getElementById("TextBoxCategoriaID").value;

                window.opener.atualizaCampo(nome, id);
                window.close();
            }
        </script>

    Obrigado


    segunda-feira, 20 de junho de 2016 18:13

Respostas

  • Bom dia Ricardo, tudo bem?

    Ao invés de enviar dados para uma textbox na página pai, poderia ser para uma label?

    Atenciosamente.


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 21 de junho de 2016 13:41
    Moderador

Todas as Respostas

  • Bom dia Ricardo, tudo bem?

    Ao invés de enviar dados para uma textbox na página pai, poderia ser para uma label?

    Atenciosamente.


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 21 de junho de 2016 13:41
    Moderador
  • Bom dia,

    Por falta de retorno, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma nova thread.

    Atenciosamente


    Thales F Quintas

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 24 de junho de 2016 13:16