locked
WebForm Pai WebForm Filho RRS feed

  • Pergunta

  • Estou criando um aplicativo para web onde para preencher um campo, necessito abrir um pequeno webform, selecionar o valor e passa-lo para o campo no primeiro webForm.

    Explicando melhor. Tenho um campo "Logradouro" em minha tabela A cujos dados são obtidos na tabela "T_Logradouros", como esta última contém milhares de logradouros, fica inviável criar um dropdowlist, além disto tenho que filtrar o logradouro por cidade, gostaria de criar um webForm-Filho para buscar este logradouro, passando como parâmetro o IDCidade.

    Como fazer isto?

    Sergio Ivanenko
    quinta-feira, 1 de outubro de 2009 00:50

Respostas

  • Olá Ivanenko,

    Acredito que não seja realmente necessário o Popup no seu caso. Dê uma olhada nesse componente:

    http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx

    Agora... caso seja realmente inviável o ajax.

    Crie um botão com o atributo onclick

    Ex.:

    <input type="button" onclick="window.open('filho.aspx','_blank')" />

    E depois no filho:

    <body onunload="window.opener.load('pai.aspx')">

    Agora

    Como você quer passar parâmetros na ida e na volta. Escreva esse HTML acima nos code-behinds usando, por exemplo um string.format:

    Pagina
    <body id="filhobody" runat="server">

    Code Behind C#

    String Cidade = "Sampa";

    filhobody.Attributes.Add("onunload",
                       String.Format("opener.location=('pai.aspx?cidade={0}')",
                       Cidade);

    Espero que ajude.

    Roberto Santos http://blog.robertoosantos.com
    • Marcado como Resposta Ivanenko sexta-feira, 2 de outubro de 2009 16:06
    sexta-feira, 2 de outubro de 2009 11:19