2012-09-10 45 views
0

這裏有問題。我有這個登錄控制。在登錄按鈕中,我使用此代碼保存會話。與會話有關的錯誤

protected void LoginButton_Click(object sender, EventArgs e) 
{ 
    Session["username"] = Login1.UserName; 
} 

然後,當我嘗試恢復會話時,它會給出錯誤。 我該怎麼辦?這是檢索會話的代碼。

protected void Page_Load(object sender, EventArgs e) 
{ 
    string username = Session["username"].ToString(); 
    Label9.Text = username; 
} 

錯誤:未將對象引用設置爲對象的實例。 感謝您的幫助。

+0

你更精確地使用webforms或mvc? – Freeman

+0

@Color Shadow:這就是你的全部?這是絕對好的。 – Agent007

回答

1

我認爲在初始Page_Load事件只是你的代碼檢查會話變量。嘗試使用這個:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(! IsPostBack){ 
     string username = Session["username"].ToString(); 
     Label9.Text = username; 
    } 
} 
-1

當頁面加載時,我認爲Page_Load被調用,然後會話尚未設置。 做這樣的事情:

if(Session["username"] != null) 
{ 
    string username = Session["username"].ToString(); 
    Label9.Text = username; 
}