0

我正在尝试将第一个 .aspx 页面中的 Label.Text 会话到第二个 .aspx 页面中的另一个标签。我从数据库中检索我的值并将它们放在第一个 Label.Text 中,并希望将此标签(我从数据库中获取文本)会话到链接到第一页的另一个页面。我使用这种方法是因为我有一个详细的产品页面(我的第一个 .aspx 页面),其中包含许多产品,当用户单击特定产品时,它的产品名称必须显示在 .aspx 的第二页中。我的问题是,当我在第一页上的标签文本上进行会话时,该值不会传递到另一页。

我第一页的 .cs 代码(后面的代码):

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

我的第二页的 .cs 代码(后面的代码 - 我将此代码放在页面加载中)

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

我哪里出错了吗?

4

2 回答 2

0

为了使会话不会长时间过期,您应该遵循两个步骤。

Keep a continous eye on the Session Timeout.
Redirect the session when its about to expire.

检测会话的基本页面将向您解释您需要做的每件事,请参考一次。

于 2012-07-28T06:21:52.537 回答
0

您的代码完全正确.. 但我的问题是您是否在页面加载中使用 ispostback ?

如果没有,那么像这样使用它..因为回发有时你无法获得价值。然后把你的代码如果不是回发

page_load()
{
if(ispostback)
{

}
else
{
//put your code here
}
}
于 2012-07-28T06:22:53.537 回答