如果会话匹配字符串

本文关键字:字符串 会话 如果 | 更新日期: 2023-09-27 18:24:23

我遇到了一个小问题。我得到了一个if语句,它说如果Session不等于3,那么做点什么,如果这不是真的,那么做其他事情。我的问题是,它没有问题地工作。

我已经尝试过:1)

if (Session["userrank"] != "3")
{
   pnlAdmin.Visible = false;
}
else
{
   pnlAdmin.Visible = true;
}

2)

if (Session["userrank"].ToString() != "3")
{
   pnlAdmin.Visible = false;
}
else
{
   pnlAdmin.Visible = true;
}

3)

if ((string)Session["userrank"] != "3")
{
   pnlAdmin.Visible = false;
}
else
{
   pnlAdmin.Visible = true;
}

4)

if (((string)Session["userrank"]) != "3")
{
   pnlAdmin.Visible = false;
}
else
{
   pnlAdmin.Visible = true;
}

但它们似乎都不起作用。我已经检查过是否有一个名为userrank的会话得到了结果3。

抱歉问了这个"愚蠢"的问题。我对C&ASP.net。

谨致问候,Anton

如果会话匹配字符串

如果Session["userrank"]中的内容是而不是3,则您的代码将设置pnlAdmin.Visible = false;

如果Session["userrank"]中的内容为3,则设置pnlAdmin.Visible = true;

你说是3;因此,面板应该是可见的。这似乎就是正在发生的事情。