2012-06-11 40 views
0

所以在Default.master.cs pageLoad的,我有以下:Session對象不返回在頁轉到

contObj = Session["Contributor"] == null ? null : (Contributor)Session["Contributor"]; 
if (contObj == null) 
{ 
    Session["Contributor"] = new Contributor 
    { 
     ID = id, 
     Name = name, 
     Email = email 
    }; 
} 

在Default.aspx.cs我想通過一個按鈕,這樣做是爲了獲取對象單擊事件:\

contObj = (Contributor)Session["Contributor"]; 

但是,這會導致以下異常! 未將對象引用設置爲對象的實例。

我看不出我做錯了什麼。 請您詳細說明一下嗎?

謝謝!

+0

你能做出一套確保會話變量,如果你在做的,如果(Page.IsPostBack) – Adil

+0

這是包含在'如果(!Page.IsPostBack)'在MasterPage中的PageLoad內。 – user1027620

+0

所以你在母版頁中獲得會話? – Adil

回答

2

確保您的EnableSessionState = Default.aspx中的頁面標籤「真」

+0

我不認爲這是這裏的問題,因爲他在按鈕的單擊事件中檢索Session對象。這應該在MasterPage的Page Load之後觸發。 –

+0

感謝Adil的快速響應。但是,請你看看克里斯托夫說的是什麼?謝謝。 – user1027620