Asp.net c#会话在表单提交后退出

本文关键字:表单提交 退出 会话 net Asp | 更新日期: 2023-09-27 18:17:52

好的,所以我有一个问题与我的表单。我在一页纸上放了一堆表格。活动的那个会根据您选择的选项动态更改。然而,我的问题是,每当一个按钮被按下一个表单,它登出。

我不确定它是否正在重置会话变量。但我也有以下Page Load方法:

// Check if the user is logged in
if (!IsPostBack)
    if ((Convert.ToBoolean(Session["Check"]) == false) || Session["Check"] == null)
        Response.Redirect("/Login.aspx");

我完全不明白为什么会发生这种情况。

Asp.net c#会话在表单提交后退出

// Check if the user is logged in
object check = Session["Check"];
//acctually, you should probably take out the if !isPostBack.. 
//and always do the check
if (!IsPostBack && check == null || Convert.ToBoolean(check) == true)
{
    Response.Redirect("/Login.aspx");
}

首先,先执行空检查。如果这样写,check是多少?更具体地检查checktype在调试器?