我的一个类存储在我的asp.net项目的Session State中。我可以在服务器端无问题地访问它。
但是我希望能够通过javascript访问我班级的属性。
我在访问简单变量时使用了以下内容:
<%= Session["UserName"] %>
但是我希望能够做到这样的事情:
<%= Session["Person.Name"] %>
当我将Person类存储在Session State中时。这可能吗?
答案 0 :(得分:0)
鉴于Session
内部存储了object
s的集合,您需要首先将值转换回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 %>