Asp.net会话状态尝试在返回页面时保留文本框的内容

时间:2013-11-20 19:39:39

标签: c# asp.net

我有两个页面,一个带有文本框和一个按钮,另一个带有按钮标签。我想要做的是在按钮点击的第2页的标签上显示第1页上的文本框的内容。然后当我点击按钮返回page1。 preverse whats在page1的文本框中输入。抱歉,如果它令人困惑。继承我的代码

page1.aspx这个

 protected void Button1_Click(object sender, EventArgs e)

 {      
 Session["fstName"] = txtBox.Text;
 Response.Redirect("Page2.aspx");
  }

page2.aspx

protected void Page_Load(object sender, EventArgs e)
    {
        string a = Session["fstName"].ToString();
        lblPage2.Text = a;
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect("WebForm1.aspx");
    }

1 个答案:

答案 0 :(得分:1)

返回WebForm1.aspx时,您在哪里设置文本框的值?它应该与Page2.aspx上的标签非常相似。类似的东西:

protected void Page_Load(object sender, EventArgs e)
{
    string a = Session["fstName"].ToString();
    txtBox.Text = a;
}

在最坏的情况下,您可能需要对其进行一些错误检查。也许是这样的:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
        if (Session["fstName"] != null)
        {
            string a = Session["fstName"].ToString();
            txtBox.Text = a;
        }
}