none
ASP.NET (VB) Retorno de Valor de Popup RRS feed

  • Pergunta

  • Pessoal,

    Precisei criar uma tela popup (filha) para pesquisar registros e inserir o resultado na tela principal (pai). Detalhe utilizo masterpage.

    Fiz o seguinte na tela pai tenho um campo textbox1 e um botão para pesquisar (btnpesquisar).

    Ao clicar no btnPesquisar tenho o seguinte codigo:

            Dim jscript As String = ""
            jscript += "<script language='JavaScript'>"
            jscript += "window.open('/teste/popup.aspx','Titulo','resizable=no, menubar=no, scrollbars=no, width=500, height=500')"
            jscript += "</script>"
            ClientScript.RegisterClientScriptBlock(Me.GetType(), "cliente", jscript, False)


    O popup (filho) abre normalmente seleciono o registro e quando clico no botão confirmar para fechar o popup e retornar a principal(pai) preenchendo o campo textbox isso não acontece não faz nada.

    Código do botão confirmar:

      Dim jscript As String = ""
            jscript += "<script language='JavaScript'>"
            jscript += "window.opener.document.getElementById('ctl00_ContentPlaceHolder1_TextBox1').value ="
            jscript += TextBox1.Text
            jscript += ";self.close();"
            jscript += "</script>"
    
            ClientScript.RegisterClientScriptBlock(Me.GetType(), "teste", jscript)

    Caso eu remova as linhas

            jscript += "window.opener.document.getElementById('ctl00_ContentPlaceHolder1_TextBox1').value ="
            jscript += TextBox1.Text

    a janela fecha,  deve ter algum erro de sintaxe, não sei se essa parte esta correta "ctl00_ContentPlaceHolder1".

    att,


    Fabiano Pires

    terça-feira, 14 de abril de 2015 10:19

Respostas

  • Consegui resolver.

     jscript += "window.opener.document.getElementById('TextBox1').value ="

     jscript += TextBox1.Text


    Fabiano Pires

    • Marcado como Resposta Fabiano Pires terça-feira, 14 de abril de 2015 13:14
    terça-feira, 14 de abril de 2015 13:14