2 cose ben diverse, entrambe prevedono che sia PopUpRicette.aspx a inviare il valore di ritorno,
diciamo per esempio a fine caricamento (onload)
se apri con showModalDialog
onload=function(){window.returnValue='quello che vuoi';}
da li' in poi retval contiene "quello che vuoi"
se apri come popup
onload=function(){window.opener.nomeTuaVariabile=' quello che vuoi';}
da li' in poi nella principale nomeTuaVariabile contiene 'quello che vuoi'
ciao