如何转到上一个屏幕

时间:2009-09-11 13:07:30

标签: asp.net

我使用两种按钮,按钮将用户带到下一个屏幕。在这里,我使用会话变量将用户带到下一个屏幕:

protected void Buttondocumentdetails_Click(object sender, EventArgs e)
{
    Session["Narration"] = TextBox2.Text;
    Response.Redirect("~/TJFAQ0001.aspx", false);
}

这工作正常 - 点击此按钮后,用户被发送到下一个屏幕,即“TJFAQ0001.aspx”。在此页面上,我使用按钮将用户带到上一个屏幕:

protected void previous_Click(object sender, EventArgs e)
{
    Session["Narration"] =null;
    Response.Redirect("TJFAQOO1.aspx", false);
}

这是有效的,但所有数据都已清除。当我点击上一个按钮时,我想要相同的数据。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

首先,您可以使用Server.Transfer而不是Response.Redirect。

您可以在上下文变量中传递页面字段数据,然后将其传递到下一页。重定向到上一页时,将其传回并执行必要的处理,然后将数据填回控件。

请勿在此上下文中使用Session变量。使用Server.Transfer时可以添加上下文变量。

答案 1 :(得分:0)

当点击上一个按钮加载时,你必须重新填充TJFAQOO1.aspx页面中的数据,因为这是一个新的获取请求,并且回发类型的设施不可用。