2014-06-09 42 views
0

我有一個存儲在我的asp.net項目的會話狀態中的類。我可以在服務器端沒有問題的情況下訪問它。使用Javascript訪問存儲在會話狀態中的類變量

但是我希望能夠通過javascript訪問我的類的屬性。

<%= Session["UserName"] %> 

但是我想能夠做這樣的事情:

<%= Session["Person.Name"] %>

時候我已經保存在人物類

訪問一個簡單的變量時,我已經使用了以下在我的會話狀態。這可能嗎?

+0

入住這裏 http://stackoverflow.com/questions/20972880/access-session-variables-in-javascript –

回答

0

鑑於Session內部存儲的object個集合,你需要轉換值回Person第一,例如:

<% = (Session["Person"] as Person).Name %> 

你也可以看一個普通的幫手,例如

public T SessionGet<T>(string key) 
{ 
    object value = Session[key]; // or HttpContext.Current.Session 
    if (value != null) 
    { 
     return (T)value; 
    } 
    return default(T); 
} 

並使用像這樣:

<% = SessionGet<Person>("Person").Name %>