La pagina b la apro con un javascript con questo esattamente:

codice:
Dim sTextBoxName As String = Me.FindControl("m_CliSel").ClientID()
CType(Me.FindControl("aChiaveCli"), HyperLink).NavigateUrl = "javascript:cercaclienti_window=window.open('cercaclienti.aspx?formname=InsOrdini." & sTextBoxName & "&clifor=" & m_CliSel.Text & "','Ricerca_Clienti','width=600,height=600,location=no, menubar=no, status=no, toolbar=yes, scrollbars=yes, resizable=yes');cercaclienti_window.focus();"
CType(Me.FindControl("aAZCli"), HyperLink).NavigateUrl = "javascript:cercaclienti_window=window.open('cercaclienti.aspx?formname=InsOrdini." & sTextBoxName & "&ragsoc=" & m_CliSel.Text & "','Ricerca_Clienti','width=600,height=600,location=no, menubar=no, status=no, toolbar=yes, scrollbars=yes, resizable=yes');cercaclienti_window.focus();"
aChiaveCli e aAZCli sono i due imagebutton che ho a lato di m_clisel e che mi consentono di ricercare il cliente per codice nel caso io schiacci la Chiave o per ragione sociale nel caso schiacci l'AZ.
Ti posto il codice al momento del ritorno del codice cliente scelto magari ti può essere utile

codice:
    Private Sub OnSelectCliente(ByVal sender As System.Object, ByVal e As DataGridCommandEventArgs) Handles dgClienti.ItemCommand

        'preparo la stringa per lo script
        Dim strjscript As String = "<script language=""javascript"">"

        'Recupero il codice 
        Dim Cliente As String = CType(e.CommandSource, System.Web.UI.WebControls.LinkButton).Text
        'Recupero la ragione sociale
        Dim RagSoc As String = RecuperaStringaDaSQL("CFAnagra", "RagSoc,CliFor,TipoCliFor", "TipoCliFor = '3211264' AND CliFor = '" + Cliente + "'", "TipoCliFor,CliFor")
        'Recupero la condizione di pagamento
        Dim CondPag As String = RecuperaStringaDaSQL("CFAnagra", "CondPag", "TipoCliFor = '3211264' AND CliFor = '" + Cliente + "'", "TipoCliFor,CliFor")
        Dim CondPagDescri As String = RecuperaStringaDaSQL("CondPag", "Descri", "CondPag = '" + CondPag + "' AND Disattiva = '0'", "Descri")

        'Cerco di capire se sono in daCliente o in aCliente
        Dim Controllo As String = HttpContext.Current.Request.QueryString("formname")

         If (Controllo = "InsOrdini.m_CliSel") Then
                Controllo = Controllo.Replace("m_CliSel", "")
                strjscript &= "window.opener." & HttpContext.Current.Request.QueryString("formname") & ".value = '" & Cliente & "'" & _
                                ";window.opener.document.forms[0].submit()" & _
                                ";window.close();"
          End If

        strjscript = strjscript & "</script" & ">" 'Don't Ask, Tool Bug
        Literal1.Text = strjscript                  'Set the literal control's text to the JScript code
    End Sub