我在我的母版页上添加了一个登录和注销按钮,我希望将它们从登录和注册页面中隐藏起来,并在登录之前保持登录按钮可见,并在登录其他页面后退出按钮。我该怎么做。< / p>
答案 0 :(得分:0)
默认情况下,在aspx页面中将“登录”按钮可见性设置为true,将“注销”按钮可见性设置为false。成功登录后(单击登录按钮),将用户名分配给会话并将登录按钮可见性设置为false,将注销按钮可见性设置为true,如下所示。
protected void Login_Click(object sender, EventArgs e)
{
Session["UserName"] = UserName; //Assign user name
Login.Visible =true;
Logout.Visible =true;
}
在您的母版页中,页面加载应具有检查会话是否为空的条件。这是因为如果您的会话丢失,您必须让用户再次登录。
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserName"] != null)
{
Logout.Visible =true;
Login.Visible =false;
}
else
{
Login.Visible =true;
Logout.Visible =false;
}
}