当前位置 : 主页 > 编程语言 > c语言 >

C# – 使用Session存储变量的副本而不是引用

来源:互联网 收集:自由互联 发布时间:2021-06-25
我有一个asp: ImageButton,OnClick =“Btn_OnClick”. 在Btn_OnClick我有这一行: DataTable dtTable = (DataTable)Session["someSessionKey"] 和dtTable在功能中被改变. 我注意到如果按钮被多次点击,我从会话中获取
我有一个asp: ImageButton,OnClick =“Btn_OnClick”.
在Btn_OnClick我有这一行:

DataTable dtTable = (DataTable)Session["someSessionKey"]

和dtTable在功能中被改变.

我注意到如果按钮被多次点击,我从会话中获取的dtTable包含更改的表,可能意味着dtTable不是副本而是会话变量的引用.

如何更改Session [“someSessionKey”]的副本,而不是实际值?
  谢谢!

DataTable dtTable = ((DataTable)Session["someSessionKey"]).Copy();
网友评论