C#重定向后如何保留值

时间:2014-05-11 14:35:28

标签: c# asp.net

所以我想知道的是,如何在重定向后保留值,在单击后退按钮后,我将返回到第一页。例如,如果我在第1页中存储了一些值,那么我单击“提交”,这会将我带到第2页。但在第2页中,我想单击“返回”。如何保留我在第1页中提交的值? 另外,我必须在btn_Click字段中写什么?这是我的代码?我应该改变什么

protected void btnBack_Click(object sender, EventArgs e)
    {
        Server.Transfer("AddStaff.aspx", true);
        Response.Redirect("AddStaff.aspx?" +strValues);
    }

1 个答案:

答案 0 :(得分:1)

有几种方法可以保留价值。

  1. 使用Cookie
  2. 使用会话
  3. 使用查询字符串
  4. 使用数据库
  5. 例如,让我们看一下如何设置Cookie

     HttpCookie cookie = new HttpCookie("ValueToSave", "StackOverFlow");
     Response.Cookies.Add(cookie);
     Response.Redirect("~/WebForm2.aspx");
    

    要访问Cookie,您可以在Page_Load

    上执行以下操作
    if (Request.Cookies["ValueToStore"] != null)
    {
         string tempCookie = Request.Cookies["ValueToStore"].Value;
    }
    

    使用会话您可以按如下方式实现
    将值保存到按钮上的会话单击

    Session["ValueToStore"] = "StackOverFlow Session";
    

    重写页面加载

    上的值
     if (Session["ValueToStore"] != null)
     {
         string val2 = Session["ValueToStore"].ToString();
     }