2015-06-18 43 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

相關問題