有沒有辦法在會話中添加列表?或者以其他方式將List的值傳遞給另一個頁面?如何添加列表<string>在會話狀態
6
A
回答
12
List<string> ast = new List<string>();
ast.Add("asdas!");
Session["stringList"] = ast;
List<string> bst = (List<string>)Session["stringList"];
3
如果這是你要求的,你可以做這些事情。
Session["key"] = List<string>;
以及
myStrings = (List<string>)Session["key"];
+1
Session [「key」] as List
2
你可能想探索HttpSessionState類以下兩個擴展方法。
public static System.Nullable<T> GetValue<T>(this HttpSessionState session, string key) where T : struct, IConvertible
{
object value = session[key];
if (value != null && value is T)
{
return (T)value;
}
else
return null;
}
public static T GetValue<T>(this HttpSessionState session, string key, T defaultValue) where T : class
{
object value = session[key] ?? defaultValue;
if (value != null && value is T)
{
return (T)value;
}
else
return default(T);
}
前者用於值類型,後者用於引用類型。
的用法如下:
int? _customerId = Session.GetValue<int>("CustomerID");
Customer _customer = Session.GetValue<Customer>("CurrentCustomer", null);
0
是。
var myList=(List<String>)Session["toList"];
相關問題
- 1. 複選框列表的會話狀態
- 2. 會話狀態序列化
- 3. 如何添加cookie會話記住隱藏的碼頭狀態?
- 4. 會話狀態
- 5. 會話狀態
- 6. 如何在無狀態會話bean
- 7. 如何維護有狀態會話Bean的列表?
- 8. Laravel會話表添加附加列
- 9. 不知道如何存儲會話ID在SQL會話狀態
- 10. 如何添加狀態到表
- 11. 在狀態行中添加當前會話文件名
- 12. 序列化IQueryable <T>到會話狀態服務器
- 13. ASP.NET在Proc會話狀態
- 14. 會話狀態CLOSED_LOGIN_FAILED
- 15. ASP.NET會話狀態
- 16. 會話狀態MVC3
- 17. asp.net會話狀態
- 18. ASP.Net會話狀態
- 19. Java EE 6:如何從無狀態會話Bean調用有狀態會話Bean?
- 20. 將列表添加到會話中
- 21. Microsoft Azure如何處理會話狀態?
- 22. Cookie如何保持會話狀態?
- 23. 如何單元測試會話狀態
- 24. EJB無狀態會話bean和有狀態會話bean
- 25. 有狀態會話Bean vs無狀態會話Bean
- 26. 如何添加會話超時但保持會話在用戶活動中保持活躍狀態?
- 27. 無法序列化會話狀態
- 28. 序列化爲asp.net會話狀態
- 29. 無法序列化會話狀態。 2
- 30. 無法序列化會話狀態
是否有超過1個列表值的工作? – JoJo 2013-09-06 17:13:34