2015-06-18 44 views
0

我写了这个代码中,我做了一个会议,但我不知道,如果是没有得到创建会话或者不习惯于会议没有得到创建/使用

Session["user"] = this.txtUser.Text.Trim(); 

我试图让该页面从会话值:

protected void Page_Load(object sender, EventArgs e) 
    { 
    if (Session["user"] == null) 
    { 
     txtName.Text = Session["user"].ToString(); 
    } 
+0

发生了什么?你有错误吗? – Arunster

+0

@Arunster完全没有错误,只是文本框没有获得会话的价值。 – user3234335

+0

我强烈建议你简化问题。几乎肯定会话状态的问题与您在数据库中的操作完全没有关系。出于故障排除的目的,请尝试将发送方法限制为仅处理会话状态的代码。 –

回答

3

查NGE您的代码

if (Session["user"] == null) 
    { 
     txtName.Text = Session["user"].ToString(); 
    } 

这个

if (Session["user"] != null) 
    { 
     txtName.Text = Session["user"].ToString(); 
    } 
在Page_Load中

因为你设置改为txtName的Text属性时,会议为null。情况并非如此,因为会话具有TextBox的先前值。

+0

我已经试过,仍然是一样的:没有价值。 张贴在这里之前,我尝试过,但有人建议在线尝试== null事情,所以我也试过,但同样 – user3234335

+0

还有其他事情在这里。如果Session [“user”]曾经为空,你的代码就会崩溃。 –

+0

它将如何坠毁?它只会失败,如果条件。 @JohnSaunders – Imad

1

在拿会话值,则代码应该如下,

protected void Page_Load(object sender, EventArgs e) 
    { 
    if (Session["user"] != null) 
    { 
     txtName.Text = Session["user"].ToString(); 
    } 
+0

非常感谢,现在问题解决了。 – user3234335

相关问题