.aspx.cs:
List<SomeObject> items = whatever.getList();
Session["records"] = items;
如果我在我的Javascript文件中访问会话,它会给我一个像
这样的字符串'System.Collections.Generic.List`1[SomeObject]'
.js功能:
var records = '<%= Session["records"] %>';
如何将会话转换为数组? 感谢
答案 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>