-1

我有两个母版页。在第一个母版页中,我有一个 login.aspx 页面,它打开一个会话 [“用户名”]。在第二个母版页中,我有一个链接到它的子母版页。在子母版页中,我在父母版页的 contentplaceholder 中有一个 contentplaceholder。除了子母版页的 contentplaceholder 之外,我可以将会话值分配给任何地方的标签。没有错误,但运行时的标签显示为空白。我希望将 session["username"] 值分配给标签。

Label1.text=(string)session["username"] doesnt work.

任何帮助,将不胜感激。

4

2 回答 2

1

除了子母版页的 contentplaceholder 之外,我可以将会话值分配给任何地方的标签。

好的,如您所知,session变量在整个 Web 应用程序中都保持其值。因此,您的会话在不同页面上运行良好意味着标签显示session["username"]. 如果是这样,那么您应该在variable(Label1.Text)分配值时拥有。

这是正确的标签吗?
你的标签可见吗?

于 2012-12-29T14:08:51.057 回答
0
Label1.Text= Session["username"] == null ? "Guest." : (string)Session["username"];

使用此代码,您将不再看到空白标签,它决定显示用户名(如果存在)或“Guest”。如果Session["username"]为空。

当会话未填充时,这意味着您的假设(您的会话具有价值)是错误的,您需要仔细查看您的会话获得价值的代码,看看那里出了什么问题。

于 2012-12-29T12:36:11.797 回答