如何在masterpage上使用session

时间:2017-04-27 05:35:04

标签: c# asp.net master-pages

我在我的母版页上添加了一个登录和注销按钮,我希望将它们从登录和注册页面中隐藏起来,并在登录之前保持登录按钮可见,并在登录其他页面后退出按钮。我该怎么做。< / p>

1 个答案:

答案 0 :(得分:0)

默认情况下,在aspx页面中将“登录”按钮可见性设置为true,将“注销”按钮可见性设置为false。成功登录后(单击登录按钮),将用户名分配给会话并将登录按钮可见性设置为false,将注销按钮可见性设置为true,如下所示。

protected void Login_Click(object sender, EventArgs e)
{
   Session["UserName"] = UserName; //Assign user name
   Login.Visible =true;
   Logout.Visible =true;
}

在您的母版页中,页面加载应具有检查会话是否为空的条件。这是因为如果您的会话丢失,您必须让用户再次登录。

protected void Page_Load(object sender, EventArgs e)
{
    if (Session["UserName"] != null)
    {
      Logout.Visible =true;
      Login.Visible =false;
    }
    else
    {
      Login.Visible =true;
      Logout.Visible =false;
    }
}