Devo sviluppare un "wizard" in asp.net

Mi spiego meglio: Ho 3 pagine di inserimento dati ognuna delle quali ha i tasti avanti e indietro. Quando , per esempio dalla seconda torno alla prima, devo matenere lo stato di questa pagina e sul ritorno ripristinare i valori precedentemente immessi, fino ad arrivare all'ultima dove verranno salvati.

Voi come sviluppereste una cosa di questo tipo? Su cosa mi consigliate di lavorare sul ViewState o sul Page.Context e i valori form?

Un'altro programmatore ha già sviluppato questo meccanismo con il Page.Context , ma il problema è che dopo la sequenza avanti, indietro, avanti i dati vengono persi.

Spero di essere stato abbastanza chiaro.

Grazie per le rispoeste