2010-07-02 141 views
3

我有一個動態數據應用程序,我已經添加了一個類來擴展EDM。一切都很好,但現在我試圖設置一個實體屬性值等於會話狀態中的值 - 並且它不識別會話命令。我試圖做這樣的事情:無法從類訪問會話狀態?

audit.action_by = CStr(Session("person_name")) 

我想這是因爲我沒有類繼承頁,但如果我不添加繼承頁它打破了其他的東西。我該如何讓這個課程能夠直接利用課程而不需要繼承Page?

回答

6

試試這樣說:

HttpContext.Current.Session("person_name") 
+0

確保您測試'HttpContext.Current'爲'null'第一。我不確定這個類是如何使用的,但是如果它在請求/響應範圍之外使用,上下文可能爲空。 – Toby 2010-07-02 13:15:29

3

PageUserControl類的Session財產僅僅是HttpContext.Current.Session的快捷方式。

+0

唉! +1,不知道這個,謝謝。 – MGOwen 2010-11-12 00:20:33

0

如果HttpContext.Current.Session不工作,不是使用像這樣的System.Web.HttpContext.Current.Session