所以我想知道的是我如何在重定向后保留这些值,在单击后退按钮后我会回到第一页。例如,如果我在第 1 页存储了一些值,然后单击提交,这将我带到第 2 页。但是在第 2 页我想单击返回。我如何保留我在第 1 页中提交的值? 另外,我必须在 btn_Click 字段中写什么?这是我的代码?我应该改变什么
protected void btnBack_Click(object sender, EventArgs e)
{
Server.Transfer("AddStaff.aspx", true);
Response.Redirect("AddStaff.aspx?" +strValues);
}
最佳答案
有几种方法可以保留值(value)。
- 使用 Cookie
- 使用 session
- 使用查询字符串
- 使用数据库
例如让我们看看如何设置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可以实现如下
单击按钮时将值保存到 session
Session["ValueToStore"] = "StackOverFlow Session";
在页面加载时获取值
if (Session["ValueToStore"] != null)
{
string val2 = Session["ValueToStore"].ToString();
}
关于C#如何在重定向后保留值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23593885/