javascript - 在javascript中访问 session 列表

标签 javascript asp.net

.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/

相关文章:

javascript - 有没有一种方法可以禁用用户的下拉菜单,同时仍然能够提交具有禁用下拉菜单的表单?

javascript - 在 Angular 12 中过滤 NavigationEnd 事件?

asp.net - 数据表的行计算函数

javascript - 在 TreeView 加载后隐藏 Div 及其在更新面板中

asp.net - 无法让 Log4Net 在我的 ASP.NET 网站中工作 :(

javascript - 如何更改 jQuery 中的下拉列表项?

python - IIS 上的多个 Python Flask 站点

javascript - JSON.parse 数据意外结束火狐插件

javascript - React Router 4. 获取事件路由

javascript - 无法在 PHP 中使用 Javascript 弹出新选项卡