我使用两种按钮,按钮将用户带到下一个屏幕。在这里,我使用会话变量将用户带到下一个屏幕:
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);
}
这是有效的,但所有数据都已清除。当我点击上一个按钮时,我想要相同的数据。我怎么能这样做?
答案 0 :(得分:1)
首先,您可以使用Server.Transfer而不是Response.Redirect。
您可以在上下文变量中传递页面字段数据,然后将其传递到下一页。重定向到上一页时,将其传回并执行必要的处理,然后将数据填回控件。
请勿在此上下文中使用Session变量。使用Server.Transfer时可以添加上下文变量。
答案 1 :(得分:0)
当点击上一个按钮加载时,你必须重新填充TJFAQOO1.aspx页面中的数据,因为这是一个新的获取请求,并且回发类型的设施不可用。