我有一个asp:ImageButton与OnClick =“Btn_OnClick”。
在Btn_OnClick我有这样一行:C# - 使用会话存储变量的副本而不是引用
DataTable dtTable = (DataTable)Session["someSessionKey"]
和dtTable在功能改变。
我注意到,如果按钮的点击次数超过一次,我从会话中获取的dtTable将包含更改后的表,这可能意味着dtTable不是副本,而是会话变量的引用。
如何更改Session [“someSessionKey”]的副本,而不是实际值?
谢谢!
问题在于,dtTable在Clone()后没有包含任何内容。只是一张空桌子。如果我不克隆它,没关系。 – Nir 2010-03-31 08:45:43
Oups,对不起。答案现在已更正。 – svinto 2010-03-31 08:52:10
非常感谢! :-) – Nir 2010-03-31 09:28:05