ciao,
io lavorerei con l'oggetto "Session", serve proprio come repository di informazioni utili alla sessione, nel tuo caso tra 2 pagine.
Dato che tutte le pagine di un'applicazione web condividono l'oggetto Session per quell'utente (se vuoi condiviso tra tutti gli utenti c'e' Application) allora mi sembra il posto giusto dove parcheggiare, come ti veniva suggerito giustamente da Ferux prima, una classe che ti tenga i valori che ti servono.
Es:
Pagina 1
...
ClasseDati mieiDati = new ClasseDati();
mieiDati.Nome = "matteo";
mieiDati.Cognome = "raumer";
Session["dati"] = mieiDati;
Response.Redirect("pagina2.aspx");
Pagina 2
ClasseDati dati = Session["dati"] as ClasseDati;
if (dati != null)
{
Label1.Text = dati.Nome;
....
Usando la session li recuperi quando vuoi, ovvio che qualsiasi pagina potrebbe "sporcare" la varibile, ma basta che sai tu quando scrivere e quando leggere, per il resto Asp.Net ti tiene attivo quello che vuoi (o quasi) sulla Session....
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo