默认情况下ViewState只能存放Integer,String,HashTable,Array,Boolean,ArrayList或具有类型转换器的类型,可以串行的类型,不能存放二维数组类型的数据如果要存放则必须将其串行化,步骤如下:
BinaryFormatter bfCer = new BinaryFormatter(); //导入空间System.Runtime...
System.IO.MemoryStream msCer = new System.IO.MemoryStream();
bfCer.Serialize(msCer, cer); //cer是二维数组
msCer.Seek(0, System.IO.SeekOrigin.Begin);
byte[] a = new byte[msCer.Length];
msCer.Read(a, 0, a.Length);
ViewState["cer"] = a;
byte[] a = (byte[])ViewState["cer"];//取数据
BinaryFormatter bfCer = new BinaryFormatter();
System.IO.MemoryStream msCer = new System.IO.MemoryStream(a);
int[,] o1 = bfCer.Deserialize(msCer) as int[,];