Если это только самый простой способ, то он использует переменную сеанса.Просто сохраните значения формы в сеансе, и тогда вы сможете получить к нему доступ в любом месте вашего приложения во время конкретного сеанса.
Так что я бы хотел, чтобы моя страница aspx1 была примерно такой
// ASPX1 page's Page_Load
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Form["variable"] == "SomeValue")//some condition
{
// save these values to session so that they will
// be available when I will be in aspx2 page
Session["FormValues"] = Request.Form;
Response.Redirect("ASPX2.aspx"); // your aspx2 page's link
}
}
И aspx2страница примерно такая
// ASPX2 page's Page_Load
protected void Page_Load(object sender, EventArgs e)
{
// form values from aspx1 page
NameValueCollection formValuesCollection =
(NameValueCollection)Session["FormValues"];
string variableValue = formValuesCollection["variable"];
// some processing using form values from aspx1 page
Response.Redirect("HTML2.html");
}