1) facendo un bel redirect tipo "dettaglio.aspx?Codice=2"
2) oppure mettendo il codcie in una sessione? e riprenderlo nella pagina di dettaglio?
3) altrimenti conviene usare il page.transfert?


dipende quello che vuoi fare.

potresti anche creare una proprietà pubblica sull'altra pagina e valorizzarla in modo tale da non passare nulla tramite querystring

oppure se utilizzi .net 2 fare una reference alla pagina e recuperare attraverso PreviuousPage il paramentro da te salvato in qualche oggetto.