Label's text appeared nothing when is session over from the first page
===

I am trying to Session over my Label.Text in the first .aspx page to another Label in the second .aspx page. I retrieve my value from the database and place them in the first Label.Text and want to Session this Label (Which i got the text from the database) to another page linked to the first page. I use this method is because i have a detailed products page (My first .aspx page) which consists of many products and when user click a particular product, it's product name have to be displayed in the second page of the .aspx . My problem here is that when i Session over the Label's text on the first page, the value does not pass over to another page.  

My first page's .cs code (code behind):

    Session["productName"] = productName.Text;
        Response.Redirect("products2.aspx");

My second page's .cs code (code behind - I place this code in page load)

    if (Session["productName"] != null)
            productName.Text = Session["productName"].ToString();

Have i gone wrong anywhere?