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();
...
答案 0 :(得分:0)
很明显,您的代码此时失败if (Session["UserGroup"] == "Group2")
。会话[“UserGroup”]需要转换为字符串。
string usergroup = (string)Session["UserGroup"];
if (usergroup == "Group2"){
someLink.Visible = false;
}
这应该有效。我没有测试过这个。