如何使用" FormsAuthentication" -method登录时隐藏"注销" - 按钮?

时间:2016-09-20 12:01:03

标签: asp.net webforms

我在主页中有一个"注销" - 按钮,我想在用户登录时隐藏它。

登录功能非常简单,可以通过Web.config文件中的以下代码(以及登录页面中的一些简单代码)实现:

  <authentication mode="Forms">
    <forms name="KunstCookie"
           loginUrl="InnUtlogging.aspx"
           defaultUrl="SalgsOversiktAdmin.aspx"
           protection="All"
           timeout="30" path="/" />
  </authentication>

我设法使用我在登录页面上设置的用户名和密码登录和注销。

我正在尝试在登录时隐藏注销按钮,方法是在masterPage.master.cs文件中包含以下代码:

 protected void Page_Load(object sender, EventArgs e)
{
    if (Session["kunstCookie"] != null)
    {
        ButtonLogout.Visible = false;
    }
}

但是当我登录时按钮仍然存在。加载页面时没有错误消息。它几乎就像cookie文件不存在或其他东西。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

了解如何执行此操作。而不是:

if (Session["kunstCookie"] != null)

我插入了:

    if (!HttpContext.Current.User.Identity.IsAuthenticated)

我在这里找到了答案:

Login and Logout in master page