-1

好的,我的表格有问题。我在一页上有一组表格。活动的会根据您选择的选项动态变化。但是我的问题是,每当在表单中按下按钮时,它都会注销。

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

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

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

4

1 回答 1

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什么?更具体地检查调试器中的typecheck

于 2013-06-11T02:45:02.560 回答