Asp.net 将数据从一个页面交换到另一个页面的会话

Asp.net 将数据从一个页面交换到另一个页面的会话,asp.net,Asp.net,我在第一页中有上述代码,并试图将值从textbox(MVOH)传递到下一页。在下一页我有下面的代码。它适用于第一个值,但如果我想更改第一页中的值并第二次将其传递到下一页,它将不起作用。因此,我想我必须使用count作为下一页按钮,但我不知道如何使用它,我想在关闭浏览器之前将该值显示在文本框中。这就像电子商务中的结账系统一样您可以返回并更改您的详细信息 protected void Page_Load(object sender, EventArgs e) { if (Se

我在第一页中有上述代码,并试图将值从textbox(MVOH)传递到下一页。在下一页我有下面的代码。它适用于第一个值,但如果我想更改第一页中的值并第二次将其传递到下一页,它将不起作用。因此,我想我必须使用count作为下一页按钮,但我不知道如何使用它,我想在关闭浏览器之前将该值显示在文本框中。这就像电子商务中的结账系统一样您可以返回并更改您的详细信息

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");

    }

你应该在技术上做什么:

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");
    }
您应该将信息从
textbox1
提交到与
page1.cshtml
相关的回发操作,然后重定向到将呈现
page2.cshtml
的操作,并传递
textbox1
信息

下面的一般示例:

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");
    }
根据您的问题,这就是您想要的:

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");
    }
如果您不想将其带回服务器,您可以使用html5中的
会话存储
本地存储
将所述信息从
page1.cshtml
保存到
page2.cshtml

参考资料:

谈论代码而不看代码有点难,请发布一些代码。不要生气,我刚刚宣布你没有发布代码。好的问题总会得到好的答案,尤其是你得到了一个好的答案。你自己想想:问一个关于代码的问题,不要发布代码不是正确的方式,你同意吗?是的,我同意,谢谢。。