Torna al Thread
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage != null)//Col PreviousPage recuperi l'Id della pagina chiamante. se è null, vuol dire che non c'è stata la chiamata
{
string id=((Label)((GridView)PreviousPage.FindControl("gv1")).SelectedRow.FindControl("Codice")).Text;
//Allora: poichè il LinkButton è contenuto in un altro control (il tuo gridView), serve un doppio cast. Uno per il GridView, uno per la Label che contiene
//il codice prodotto selezionato. Ovviamente, se vuoi, puoi recuperare TUTTI i dati della riga selezionata
}