所以我想知道的是,如何在重定向后保留值,在单击后退按钮后,我将返回到第一页。例如,如果我在第1页中存储了一些值,那么我单击“提交”,这会将我带到第2页。但在第2页中,我想单击“返回”。如何保留我在第1页中提交的值? 另外,我必须在btn_Click字段中写什么?这是我的代码?我应该改变什么
protected void btnBack_Click(object sender, EventArgs e)
{
Server.Transfer("AddStaff.aspx", true);
Response.Redirect("AddStaff.aspx?" +strValues);
}
答案 0 :(得分:1)
有几种方法可以保留价值。
例如,让我们看一下如何设置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();
}