会话将数据从一个页面交换到另一个页面

时间:2015-05-17 06:34:51

标签: asp.net

protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["namereturn"] != null)
        {
            MVOH.Text = Session["namereturn"].ToString();
        }
  protected void NextPage_Click(object sender, EventArgs e1)
    {

             Session["name"] = Convert.ToInt32(MVOH.Text);
            Response.Redirect("~/Solution.aspx");

    }

我在第一页中有上面的代码并尝试将值从文本框(MVOH)传递到下一页。在下一页中,我有下面的代码。它适用于第一个值,但是如果我想要更改第一页中的值并将其传递到下一页第二次,它就不起作用。所以我认为我必须使用count来查看nextPage按钮但是我不喜欢它。知道如何使用它,我想在文本框中显示这个值,直到我关闭浏览器。就像电子商务中的结账系统,你可以返回并更改你的详细信息..

protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["name"] != null)
        {
            TextBox1.Text = Session["name"].ToString();
            Session["namereturn"] = TextBox1.Text;
        }
    }  
protected void Button_Click(object sender, EventArgs e1)
    {

        TextBox1.Text = Session["namereturn"].ToString();
        Response.Redirect("~/Details.aspx");
    }

1 个答案:

答案 0 :(得分:0)

你应该做什么技术:

您应该将main-section中的信息提交到与textbox1相关的回发操作,然后重定向到将呈现page1.cshtml并传递page2.cshtml信息的操作

下面的一般示例:

textbox1

根据您的问题,这就是您想要的:

如果不想将其带回服务器,您可以使用html5中的Public ActionResult Page1() { return View(); } [HttpPost] Public ActionResult Page1(ViewModel model) { return RedirectToAction("Page2",new{ textbox1 = model.textbox1}); } Public ActionResult Page2(string textbox1) { var model = new ViewModel; model.Textbox2 = textbox1; return View(model); } sessionStorage将所述信息从localStorage保存到page1.cshtml

<强>参考: http://www.w3schools.com/Html/html5_webstorage.asp