As Pete mentioned, you can save your request parameters in a session and then call Response.Redirect to redirect to the second page
Session["id"] = Request["id"];
Session["param2"] = Request["param2"];
Session["param3"] = Request["param3"];
....
Response.Redirect(sameurl);
On the second page load, check if the querystring values have disappeared. If they are, instead of reading the values from querystring, read the values from the session.
id = Session["id"];
param2 = Session["param2"];
param3 = Session["param3"];
...
source
share