2013-04-15 169 views
0

我有一个存储在ASP.NET应用程序会话中的id列表。出于上下文目的:在javascript中访问存储为会话变量的List对象

  • 这是一个类似Facebook的聊天模块。标识与个人聊天标签相关。
  • jQuery正在处理很多事情,并要求每个盒子的特定ID。
  • 当创建一个新的聊天会话,它被赋予在用于如jQuery事件客户端交互结合

的服务器端的ID的节目工作正常,我只是需要一种方法来访问的列表前端。我假设将对象转换为json对象是最有意义的,但我不确定从哪里开始。

回答

1

你总是可以使服务器端内容到客户端:

var ids = '<%= Session["Keys"].ToString() %>'; 

然后拆分结果并转换它们,但是您需要它们。这实际上取决于ID的外观(只是数字,或者涉及更多信息)以及如何使用它们,所以很难在没有关于结构的更多信息的情况下提供额外的建议。

+0

是的,所以这一直是我的困境。我看了一下json序列化,但它似乎有点矫枉过正。我有一个数字列表,仅此而已。我正在寻找更接近于上面的代码片段,将列表作为字符串吐出并解析为客户端,但对使用.aspx页面上的cs代码不太自信 –

+0

您可以将列表转换为字符串在服务器上很容易:'String.Join(“,”,(List )Session [“Keys”])'',然后在客户端javascript中用逗号分隔结果。 –

+0

新问题:我已经使用了上述方法,并且在服务器端工作正常,感谢您的建议。然而,现在我将该字符串存储在一个受保护的属性中,并通过<%= varName%>调用它,但该字符串在第一个逗号(不显示)处被截断。任何想法为什么发生这种情况? –