2013-04-15 95 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%>調用它,但該字符串在第一個逗號(不顯示)處被截斷。任何想法爲什麼發生這種情況? –