我的注销按钮的代码如下所示:
protected void ButtonLogout_Click(object sender, EventArgs e)
{
Session["login"] = null;
}
我的页面的 onLoad 事件如下所示:
protected void Page_Load(object sender, EventArgs e)
{
if ((string)Session["login"] != null)
{
ButtonLogout.Visible = true;
// (...)
}
else
{
ButtonLogout.Visible = false;
// (...)
}
}
我对这件事正常工作有疑问。我不知道发生了什么,所以我在 ButtonClick 和 PageLoad 事件中都设置了断点。我发现 PageLoad 事件首先执行(原文如此!),这就是为什么 ButtonLogout 在单击它后没有隐藏的原因。我可以简单地在 ButtonClick 事件中刷新页面,但我不确定单击 1 次按钮后两次加载页面是否正常。难道没有其他方法可以解决这个问题吗?谢谢。