我想向登录的用户显示几个按钮。我不使用会员提供者而是使用会话。
我是否还能以某种方式使用LoggedInTemplateor?
我将这样的会话用户存储在OnLogin按钮事件中:
SqlCommand query = new SqlCommand("Select Count(*) FROM Admin Where username='"+Username.Text+"' AND password='"+Password.Text+"'", conn);
conn.Open();
int result = (int)query.ExecuteScalar();
conn.Close();
if (result > 0){
Session["LoggedIn"] = true;
Session["User"]=Username.Text;
}
else Session["LoggedIn"] = false;
然后我尝试在用户登录时创建按钮:
if ((bool)Session["LoggedIn"]==true)) Button_dodaj_oglas.Visible = true;
else Button_dodaj_oglas.Visible = false;
但是我没有将Objject设置为实例(关于Session)。 WTF?
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以使用Session
存储已登录状态,但我不建议这样做,因为Session
不是 Authentication
。
bool loggedIn = Session["LoggedIn"] != null && (bool)Session["LoggedIn"];
Button1.Visible = loggedIn;