Però non ne capisco il perchè... come mai la prima riga è corretta, la seconda va in errore perchè comprende anche l'id della prima, la terza è corretta, la quarta è corretta, la quinta va in errore e comprende id della terza e quarta, ect ect
bisogna vedere le due pagine complete.
e, comunque, mettere quei valori in sessione è rischioso: se la sessione scade li perdi.
request da solo stampa sia Request.Form che Request.Querystring. specializzalo