在ASP.NET中重定向页面时检查会话?

时间:2011-04-12 23:39:59

标签: asp.net session-state

以下是该场景:第1页有一个文本框,如果填写,将是会话的名称。 它还有一个按钮,可以将您带到第2页(点击时)。

第2页也有一个按钮,只需将您重定向回第1页。 但现在,如何在第1页的文本框中显示会话名称?

当你第一次访问第1页时,我认为我不能使用Page_Load函数,因为它会“干扰”。

非常感谢任何建议。

由于

3 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你可以在页面加载中使用这样的东西。

textBox.Text = Session["myvalue"] != null ? Session["myvalue"].ToString() : "";

答案 1 :(得分:1)

它们是不同的页面,因此它们应该具有不同的Page_Load事件。

他们第一次在第1页上发帖,存储他们在会话中输入的值。然后,在第1页上的任何其他时间,只需查看会话以查看是否存储了该值。如果是,请显示它。

答案 2 :(得分:1)

Page1Button_Click ....
{
    Session["Text"] = this.textbox.Text;
    Response.Redirect ....
}

Page1_Load ...
{
    if (!Page.IsPostBack)
    {
         this.textBox.Text = Session["Text"] != null ? Session["Text"].ToString() : "";
    }
}