asp.net c#session在表单提交后注销

时间:2013-06-11 02:17:31

标签: c# asp.net forms session dynamic

好的,我的表格有问题。 我在一个页面上有一组表格。活动的动态会根据您选择的选项动态更改。但是我的问题是,只要在表单中按下按钮,它就会退出。

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

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

我完全不知道为什么会这样。

1 个答案:

答案 0 :(得分:0)

// 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是什么?更具体地说,检查调试器中type的{​​{1}}?