DataTable tb = (DataTable)Session["t_Table"];对表tb操作再次读(DataTable)Session["t_Table"]的时候,为什么里面的值也更着变了?我用字符串测试了下,好像不会变!但是datatable会变。session
解决方案 »
- 在Web项目中怎么让IE上面的菜单,地址栏等都去掉
- OleDbDataReader.ExecuteReader参数无效,为空
- c# dataGridView 分页后如何保证每一页的行号连续
- 水晶报表 load 问题 在线等
- C#能否将一个图片文件转换成字符串?
- 如果利用反射将数据写入指定EXCEL文件的单元格?
- 问一个处理图像相关的,想在图片在查找一个图片块...
- 不管我选中哪一行,我的dataGrid1.IsSelected为什么永远返回false?
- 关于"Ajax实现自动完成(字典)功能"有谁调试通过吗
- 我想把文件直接复制到文件夹下
- 求助精通DevExpress控件的大神。
- 在网上找了一个TREEVIEW读取数据库源码,但是ID是INT类型,我的数据库ID是字符型,怎么改高分?
只不过.net中的字符串有不可变性,
string abc = "abc";
session["abc"]=abc;
abc="123" 当你这样修改字符串后,其实是将abc的重新引用至"123"了
而session则仍然引用的是原来的 "abc"
了解一下堆栈模型就很好理解了
Session["xx"] = dt;
dt=null;
这样后Session["xx"]中的值不是null
这样就行了
DataTable tb = (DataTable)Session["t_Table"].copy();