【问题标题】:asp.net c# session logs out after form submit表单提交后asp.net c#会话注销
【发布时间】:2013-06-06 19:10:35
【问题描述】:

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

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

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

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

【问题讨论】:

  • 那么...在第三行放一个断点,看看它是否触发?
  • 您必须将 Session["Check"] 作为 false 的 null。检查创建 Session 的逻辑。它可能在另一个页面上。

标签: c# asp.net forms session dynamic


【解决方案1】:
// 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 2012-04-11
    • 2012-02-15
    • 2012-02-21
    • 2016-04-15
    • 1970-01-01
    相关资源
    最近更新 更多