我在主页中有一个"注销" - 按钮,我想在用户登录时隐藏它。
登录功能非常简单,可以通过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文件不存在或其他东西。
感谢任何帮助。
答案 0 :(得分:0)
了解如何执行此操作。而不是:
if (Session["kunstCookie"] != null)
我插入了:
if (!HttpContext.Current.User.Identity.IsAuthenticated)
我在这里找到了答案: