metti un breakpoint sulla If e vedi dove va in errore.

Io comunque farei:

codice:
if (PreviousPage != null) 
{ 
     TextBox tb_prec = new TextBox();
     tb_prec = ((TextBox) PreviousPage.FindControl("RicercaKey")); 

     if(tb_prec != null) 
     { 
       searchKey.Text = tb_prec.Text;
     }
}
vedi un po'...