.aspx.cs:
List<SomeObject> items = whatever.getList();
Session["records"] = items;
如果我在我的 Javascript 文件中访问 Session,它会给我一个类似
的字符串'System.Collections.Generic.List`1[SomeObject]'
.js函数:
var records = '<%= Session["records"] %>';
如何将 session 转换为数组? 谢谢
最佳答案
您必须遍历该数组并打印正确的值:
var records = [];
<%
foreach(var item in (List<SomeObject>)Session["records"]) {
%>
records.push('<%= item.PropertyName %>');
<%
}
%>
现在您在脚本中得到了一个包含这些值的数组。
要获取像 { Property1: "value1", Property2: "value2"}
这样的对象数组,它代表与 C# 对象相同的结构,例如,您可以使用反射。
关于javascript - 在javascript中访问 session 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22531991/