C#如何在重定向后保留值

标签 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);
    }

最佳答案

有几种方法可以保留值(value)。

  1. 使用 Cookie
  2. 使用 session
  3. 使用查询字符串
  4. 使用数据库

例如让我们看看如何设置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/

相关文章:

c# - ASP.NET MVC 5 错误的重定向登录页面

asp.net - 部署已发布的代码?

c# - 如何根据下拉列表中的值更改页面中的某些字段

c# - Linux 上的 MonoDevelop 失败 "Unknown MSBuild Failure"

c# - 用逗号格式化大数字

c# - 从局部访问 View 中定义的@section

javascript - 正确地将°字符从C#转义为javascript

c# - ASP.NET 网站在恰好 50 个请求后崩溃

c# - 访问路径被拒绝 (Xamarin/Android)

c# - 我如何将值从我的第一个表单发送到我在 C# 中的主表单