Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 标签';会话从第一页开始结束时,s文本未显示任何内容_C#_Asp.net - Fatal编程技术网

C# 标签';会话从第一页开始结束时,s文本未显示任何内容

C# 标签';会话从第一页开始结束时,s文本未显示任何内容,c#,asp.net,C#,Asp.net,我正在尝试将第一个.aspx页面中的Label.Text转换为第二个.aspx页面中的另一个标签。我从数据库中检索我的值并将它们放在第一个Label.Text中,并希望将此标签(我从数据库中获取的文本)会话到链接到第一个页面的另一个页面。我使用这种方法是因为我有一个详细的产品页面(我的第一个.aspx页面),其中包含许多产品,当用户单击某个特定产品时,它的产品名称必须显示在.aspx的第二个页面中。这里的问题是,当我在第一页上对标签文本进行会话时,该值不会传递到另一页 我的第一页的.cs代码(代

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

我的第一页的.cs代码(代码隐藏):

我的第二页的.cs代码(代码隐藏-我将此代码放入页面加载中)


我哪里出错了吗?

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

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

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

您的代码完全正确。。 但我的问题是,你是否在页面加载中使用iPostBack

如果没有,那么像这样使用它。由于回发,有时您无法获取值。 如果没有回发,请放入代码

page_load()
{
if(ispostback)
{

}
else
{
//put your code here
}
}

web.config
文件中扩展会话超时,如下所示:
您的代码看起来正常。问题是:何时执行?代码的第一部分应该放在按钮点击事件或类似事件中。第二部分应该在products2.aspx的page_load event中。我的代码的第一部分写在LinkButton中,这样当单击此LinkButton时,products2.aspx上将显示产品名称。我已经在页面加载中包含了代码的第二部分。但什么也没发生
Keep a continous eye on the Session Timeout.
Redirect the session when its about to expire.
page_load()
{
if(ispostback)
{

}
else
{
//put your code here
}
}