在javascript中访问会话列表

时间:2014-03-20 11:46:33

标签: javascript asp.net

.aspx.cs:

List<SomeObject> items = whatever.getList(); 

Session["records"] = items;

如果我在我的Javascript文件中访问会话,它会给我一个像

这样的字符串
'System.Collections.Generic.List`1[SomeObject]'

.js功能:

var records = '<%= Session["records"] %>';

如何将会话转换为数组? 感谢

2 个答案:

答案 0 :(得分:1)

您必须遍历该数组并打印正确的值:

var records = [];

<% 
    foreach(var item in (List<SomeObject>)Session["records"]) { 
%>

records.push('<%= item.PropertyName %>');

<% 
    }
%>

现在,您的脚本中有一个包含这些值的数组。

要获取像{ Property1: "value1", Property2: "value2" }这样的对象数组,它代表C#对象的相同结构,例如,您使用了反射。

答案 1 :(得分:1)

试试这个...... 我没有检查

<script>
    var someSession = '<%= Session["SessionName"].ToString() %>';

 </script>