用asp.net开发网站时用Session来存储一些信息能够带来一些方便。在Session里存储DataTable类型的数据时有些地方要注意。
1. 用Session存储基本类型时,在其它网页中用该Session时,是重新赋一个值而已
Session["IntDate"] = 10;
int a = (int)Session["intData"]
a = a + 1; //a是11,Session["IntDate"]里存储的还是10
2.用Session存储DataTable数据时,在其它网页使用时,是引用,也就说是地址,不是重新赋值
Session["TableData"] 是存储的一个DataTable类型的值
DataTable a = (DataTable) Session["TableData"];
DataRow newRow;
newRow = AETable.NewRow();
newRow["列名"] = "All";
a.Rows.InsertAt(newRow, 0); //变量a和Session["TableData"]中在第一行中都增加了“All”