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