无法更改按钮链接的可见性

时间:2013-11-21 21:57:23

标签: c# asp.net

Control.Visible属性可以将按钮的可见性更改为true或false。但由于某些原因,当我尝试将可见性更改为false时,它不起作用。

 if (Session["UserGroup"] == "Group2")
      {
           someLink.Visible = false;
      }

someLink最初设置为true。但是,尽管来自“Group2”用户组的用户登录,它仍然是真实的。

我不认为它与我的sql连接有关,因为它使用此正确显示该用户的名称

 userNameLabel.Text = "Logged in as ";
 userNameLabel.Text += Session["Fname"] + " " + Session["Lname"];

至于存储会话,这就是我所拥有的

 Session["UserName"] = dr[0].ToString();
 Session["Fname"] = dr[1].ToString();
 Session["Lname"] = dr[2].ToString();
 Session["UserGroup"] = dr[3].ToString();
 ...

1 个答案:

答案 0 :(得分:0)

很明显,您的代码此时失败if (Session["UserGroup"] == "Group2")。会话[“UserGroup”]需要转换为字符串。

string usergroup = (string)Session["UserGroup"];

if (usergroup == "Group2"){
    someLink.Visible = false;
}

这应该有效。我没有测试过这个。