Eines der coolsten neuen Features in C# 2.0: TryParse(). Ich bin mit diesem Posting etwas spät dran, deshalb nur die Kurzfassung:
int page;
if (!int.TryParse(Request.QueryString["Page"], out page))
page = 1;
Response.Write(page.ToString());
Damit lässt sich nicht nur eine Menge Schreibarbeit sparen, auch Performance gewinnt man im Vergleich zur Try/Catch-Variante hinzu.