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