【发布时间】:2014-04-28 11:30:32
【问题描述】:
我的母版页包含 login 和 logout 按钮。
当session["Userid"] 为空时,我希望它可见和不可见。
我该怎么做?
我知道如何让可见和不可见
代码是:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
//string s = Session["UserId"].ToString();
if (Session["UserId"] != null)
{
divLogin.Visible = true;
divLogout.Visible = false;
}
else
{
divLogin.Visible = false;
divLogout.Visible = true;
}
}
请帮忙。
【问题讨论】:
-
你当前的代码表现如何?
-
在jquery上勾选然后代表这个隐藏显示
-
你不能混合和匹配客户端和服务器端,所以使用 Jquery 是不正确的。看来这里的逻辑是颠倒的。当 session 为 null 时,它会显示注销 div - 它应该被反转
-
似乎没人问过的快速问题,
Session["UserId"]正在设置吗?您是否尝试过将其从OnInit方法移到Page_Load方法中?
标签: c# asp.net asp.net-mvc session master-pages